第九章 从 Web 客户端指定自定义传输
从 Web 客户端指定自定义传输
默认情况下,如果使用 Web 客户端,Web 客户端将使用 HTTP 将 SOAP 消息传输到 Web 服务并接收响应。可以定义并使用自己的传输类。
背景
为了与其使用的 Web 服务进行通信, Web 客户端需要一个传输类。传输类包含与通信相关的参数、属性和方法。整体通信工作方式如下:
- 运行 Web 客户端代理方法时,
Web客户端实例会检查其Transport属性的值。
如果此属性为空,则 Web 客户端实例将使用自身作为传输类实例。可以将 Transport 属性设置为其他合适类的实例(如果已定义此类)。
Web客户端实例执行传输类的DoSOAPRequest()方法,并传递以下参数:
a. Web 客户端类的 OREF。
b. 指定 SOAP 操作的字符串。
c. 包含以 UTF-8 编码的请求的流。
d. (通过引用)包含响应的流。
Web客户端实例检查结果的状态并采取相应行动。
对于 HTTP 传输,DoSOAPRequest() 方法包括以下逻辑:
- 创建请求对象(
%Net.HttpRequest的实例)并设置其属性。此处,该方法使用Web客户端实例的属性值,特别是HttpRequestHeaderCharset和其他与HTTP相关的属性。


.png)




