美文网首页网络
第八章 指定自定义 HTTP 请求

第八章 指定自定义 HTTP 请求

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

第八章 指定自定义 HTTP 请求

默认情况下,Web 客户端使用 HTTPSOAP 消息传输到 Web 服务并接收响应。Web 客户端会自动创建并发送 HTTP 请求,但可以创建自定义 HTTP 请求。为此,请使用以下步骤:

  1. 在创建 %Net.HttpReques 的实例并根据需要设置属性。有关此类的信息,请参阅使用 Internet 实用程序或 %Net.HttpRequest类文档。
  2. Web 客户端的 HttpRequest 属性设置为等于此实例。

如果希望在同一会话中支持对 SOAP 服务的多次调用,这尤其有用。默认情况下, Web 客户端不支持使用同一会话对 SOAP 服务进行多次调用。要解决此问题,创建一个新的 %Net.HttpRequest 实例,并将其用作 Web 客户端的 HttpRequest 属性。此更改强制对所有调用重复使用相同的 HTTP 请求,这将在对下一个请求的响应中返回所有 cookie

自定义 Web 客户端的回调

可以通过覆盖其回调方法来定制 Web 客户端的行为:

%OnSOAPRequest()

Method %OnSOAPRequest(mode As %String, 
                      client As %SOAP.WebClient,  
                      action As %String,  
                      oneWay As %Boolean,  
                      method As %String,  
                      requestStream As %BinaryStream)

Web 客户端调用传输类的 DoSOAPRequest() 方法(发出实际的 SOAP 请求)之前调用。默认的 DoSOAPRequest() 方法包含在 %SOAP.WebClient 中,并使用 HTTP 进行请求/响应。

  • mode 指定 SOAP 请求的类型(“SOAP”“binary”)。
  • clientWeb 客户端实例的 OREF
  • action 包含 SOAPAction 标头的值。
  • 如果无需发送任何正文,则 oneWay 为真。
  • method参数是正在调用的 Web 方法的名称。
  • requestStream 参数包含流中的 SOAP 请求消息。
Method %OnSOAPResponse(mode As %String, 
                       client As %SOAP.WebClient, 
                       action As %String, 
                       oneWay As %Boolean, 
                       method As %String, 
                       requestStream As %BinaryStream, 
                       responseStream As %BinaryStream, 
                       sc As %Status)

Web 客户端调用传输类的 DoSOAPRequest() 方法后调用。sc 参数是传输类的 DoSOAPRequest() 方法返回的状态。其他参数与 %OnSOAPRequest() 相同。

%OnSOAPFinished()

%OnSOAPFinished()

Web 客户端执行完所有处理后调用。sc 参数是调用的 Web 方法返回的状态。modeclientmethod 参数与其他回调方法相同。

相关文章

  • HTTP、HTTPS

    HTTP HTTP请求格式image.png 请求方法: 9种GET:向指定的资源发出请求POST:向指定资源提交...

  • 面试官:SpringMVC返回视图常见的 5 种方式,你会几种?

    当 http 请求被自定义的 controller 处理时,如何指定响应的页面呢? 这个就是我们本文需要讨论的问题...

  • HTTP简介

    HTTP请求 HTTP请求中包含了以下内容: 指定了http方法、目录以及http版本号 指定了主机 显示客户端发...

  • Android 笔记 —— Http 网络探索

    Http 请求及相应 请求包结构 示例: 响应包结构 示例: Http 请求方式 GET请求指定url的数据,请求...

  • 问题03:Retrofit 更换 Host

    解决方案 使用 @HTTP 注解: 其中 path 指定 Host ,即请求的 url ,method 指定请求类...

  • 前端面试题

    HTTP协议 (1).常见的请求方法 HTTP 1.0 1.GET:从指定的资源请求数据 2.POST:向指定的资...

  • HTTP请求方法

    HTTP请求方法 根据HTTP标准,HTTP请求可以使用多种请求方法来表明Request-URI指定的资源的不同操...

  • postman中 form-data、x-www-form-ur

    在http请求中我们要用Content-Type 来指定不同格式的请求信息 form-data: http请求中的...

  • cisp-pte web安全基础

    3.1 http协议 http请求方法 主要由get、post、head组成 ~GET- 从指定的资源请求数据。 ...

  • HTTP_POST请求的数据格式

    HTTP_POST请求的数据格式 在HTTP的请求头中,可以使用Content-type来指定不同格式的请求信息。...

网友评论

    本文标题:第八章 指定自定义 HTTP 请求

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