美文网首页
第九章 从 Web 客户端指定自定义传输

第九章 从 Web 客户端指定自定义传输

作者: Cache技术分享 | 来源:发表于2024-08-13 08:53 被阅读0次

第九章 从 Web 客户端指定自定义传输

从 Web 客户端指定自定义传输

默认情况下,如果使用 Web 客户端,Web 客户端将使用 HTTPSOAP 消息传输到 Web 服务并接收响应。可以定义并使用自己的传输类。

背景

为了与其使用的 Web 服务进行通信, Web 客户端需要一个传输类。传输类包含与通信相关的参数、属性和方法。整体通信工作方式如下:

  1. 运行 Web 客户端代理方法时,Web 客户端实例会检查其 Transport 属性的值。

如果此属性为空,则 Web 客户端实例将使用自身作为传输类实例。可以将 Transport 属性设置为其他合适类的实例(如果已定义此类)。

  1. Web 客户端实例执行传输类的 DoSOAPRequest() 方法,并传递以下参数:

a. Web 客户端类的 OREF

b. 指定 SOAP 操作的字符串。

c. 包含以 UTF-8 编码的请求的流。

d. (通过引用)包含响应的流。

  1. Web 客户端实例检查结果的状态并采取相应行动。

对于 HTTP 传输,DoSOAPRequest() 方法包括以下逻辑:

  1. 创建请求对象(%Net.HttpRequest 的实例)并设置其属性。此处,该方法使用 Web 客户端实例的属性值,特别是 HttpRequestHeaderCharset 和其他与 HTTP 相关的属性。
  2. 遍历 SOAP 请求中的标头并初始化请求对象中的标头。
  3. 执行请求对象的Post()方法,这是一个适合HTTP传输的动作。
  4. 获取响应并返回。

重要提示:请勿直接使用 %SOAP.WebClientDoSOAPRequest() 方法。我们无法保证其行为或未来操作。上述摘要仅作为一般提示提供。

为 Web 客户端定义自定义传输

要使 Web 客户端能够使用自定义传输,请定义自定义传输类。然后,在创建 Web 客户端实例后,将其 Transport 属性设置为等于传输类的实例。

transport类别的要求如下:

  • 该类必须是可实例的(即非抽象的)。
  • 该类必须实现如下所述的 DoSOAPRequest() 方法。

DoSOAPRequest() 方法应将请求传输到 Web 服务并获取响应。此方法的签名必须如下:

Method DoSOAPRequest(webClient,action,requestStream, responseStream) As %Status 
  • webClientWeb 客户端类的 OREF
  • action%String,它指定了 SOAP 操作。
  • requestStream 是包含以 UTF-8 编码的请求的流。
  • responseStreamDoSOAPRequest() 用于写入响应的参数中的 %FileBinaryStream 此流必须包含 ?xml 指令的编码属性指定的字符集中的数据。建议使用 UTF-8

相关文章

  • Http

    HTTP 协议,即超文本传输协议,是 Web 系统最核心的内容,用于从 Web 服务器传输数据到客户端。 text...

  • HTTP->LV2

    1)客户端 通过发送请求获取服务器资源的Web浏览器等,都可以成为客户端 2)TCP/IP传输流 从”高“到“低”...

  • HTTP简介

    主要内容: Web客户端与服务端是如何通信的 HTTP报文格式 底层TCP网络传输 1.1 Web客户端和服务端 ...

  • 理解HTTP

    1.使用HTTP访问web应用 web使用一种http(超文本传输协议)的协议作为规范完成从客户端到服务器等一系列...

  • 《图解HTTP》笔记(一)

    Web与HTTP Web使用一种名为HTTP的超文本传输协议作为规范,完成从客户端到服务端等一系列运作流程。可以说...

  • 1、了解web及网络基础

    web使用一种名为http(超文本传输协议)的协议作为规范,完成从客户端到服务端等一系列运作流程,可以说,web是...

  • HTTP协议

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议),用于web服务器和客户端...

  • 文件上传、表单写法、$_FILES 变量、对多文件信息的遍历读取

    原理 文件上传:文件从用户本地电脑通过传输方式(web表单)保存到服务器所在电脑指定的目录下。 1、增加文件上传表...

  • Web基础

    HTTP HTTP 是一种可靠的数据传输协议,能够确保在数据传输过程中数据的完整性。 Web客户端和服务器 Web...

  • HttpClient API 文档:7. 进阶主题

    7.1 自定义客户端连接 在某些情况下,有必要自定义 HTTP 消息传输的方式来扩展 HTTP 参数的可使用性,以...

网友评论

      本文标题:第九章 从 Web 客户端指定自定义传输

      本文链接:https://www.haomeiwen.com/subject/pfadkjtx.html