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

.png)



