第八章 指定自定义 HTTP 请求
默认情况下,Web 客户端使用 HTTP 将 SOAP 消息传输到 Web 服务并接收响应。Web 客户端会自动创建并发送 HTTP 请求,但可以创建自定义 HTTP 请求。为此,请使用以下步骤:
- 在创建
%Net.HttpReques的实例并根据需要设置属性。有关此类的信息,请参阅使用Internet实用程序或%Net.HttpRequest类文档。 - 将
Web客户端的HttpRequest属性设置为等于此实例。
如果希望在同一会话中支持对 SOAP 服务的多次调用,这尤其有用。默认情况下, Web 客户端不支持使用同一会话对 SOAP 服务进行多次调用。要解决此问题,创建一个新的 %Net.HttpRequest 实例,并将其用作 Web 客户端的 HttpRequest 属性。此更改强制对所有调用重复使用相同的 HTTP 请求,这将在对下一个请求的响应中返回所有 cookie。
自定义 Web 客户端的回调
可以通过覆盖其回调方法来定制 Web 客户端的行为:
%OnSOAPRequest()
Method %OnSOAPRequest(mode As %String,
client As %SOAP.


.png)


.png)
.jpg)