第八章 指定自定义 HTTP 请求

embedded/2024/9/23 10:46:44/
http://www.w3.org/2000/svg" style="display: none;">

文章目录

  • 第八章 指定自定义 HTTP 请求
  • 自定义 `Web` 客户端的回调
        • `%OnSOAPRequest()`
        • `%OnSOAPFinished()`

第八章 指定自定义 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://www.ppmy.cn/embedded/96640.html

相关文章

车辆车载客流统计系统解决方案

车辆车载客流统计系统是一种用于实时监测和分析乘客流量的技术解决方案,它可以帮助公交公司、地铁运营商等交通管理部门优化运营计划、提高服务效率和乘客满意度。以下是一个详细的车载客流统计系统解决方案: 一、系统组成 传感器与设备 摄像头&#xf…

第100+21步 ChatGPT学习:概率校准 Isotonic Regression

基于Python 3.9版本演示 一、写在前面 最近看了一篇在Lancet子刊《eClinicalMedicine》上发表的机器学习分类的文章:《Development of a novel dementia risk prediction model in the general population: A large, longitudinal, population-based machine-learn…

基于UDP的网络聊天室

项目需求&#xff1a; 如果有用户登录&#xff0c;其他用户可以收到这个人的登录信息如果有人发送信息&#xff0c;其他用户可以收到这个人的群聊信息如果有人下线&#xff0c;其他用户可以收到这个人的下线信息服务器可以发送系统信息 server.c #include <myhead.h> s…

大模型微调--文章1

原文地址 链接&#xff1a;https://zhuanlan.zhihu.com/p/635152813 思考题 问题1&#xff1a;self attention对于计算的并行性体现在哪里&#xff1f;&#xff08;解决&#xff09; 答案&#xff1a; 1.矩阵运算的并行性 2.多头注意力的并行性 3.无序列依赖性&#xff08;写…

【区块链+金融服务】人民普惠链 | FISCO BCOS应用案例

释放数据要素价值&#xff0c;FISCO BCOS 2024 应用案例征集中 人民普惠链在全面建设数字社会的当下&#xff0c;解决数据确权、流通&#xff0c;以及隐私保护问题&#xff0c;拓展在供应链金融、贸易金融、 交易清算、征信、绿色金融等多种应用场景的落地&#xff0c;支持多种…

木舟0基础学习Java的第二十四天(CSS,JS,Jquery)

CSS 内部样式&#xff1a; 标签选择器&#xff1a;直接应用于HTML标签 类选择器&#xff1a;可以在页面当中多次使用 id选择器&#xff1a;同一个id选择器在同一页面中只能调用一次 选择器优先级&#xff1a;id选择器>类选择器>标签选择器 html <!DOCTYPE htm…

只有IP如何实现https访问

IP也是访问网站的一种方式&#xff0c;现在有很多网站并未绑定域名&#xff0c;而是通过IP直接访问的。 但是域名访问网站的方式会更多一些&#xff0c;主要还是因为域名相较于IP数字要更加好记&#xff0c;所以域名绑定网站的情况会更多。 随着现在网络安全意识的逐渐提升&a…

Swift编译优化:解锁性能提升的秘诀

标题&#xff1a;Swift编译优化&#xff1a;解锁性能提升的秘诀 引言 Swift语言以其现代化的设计和出色的性能而广受开发者青睐。然而&#xff0c;随着项目规模的扩大&#xff0c;编译时间逐渐成为影响开发效率的瓶颈。本文将深入探讨Swift编译器的代码优化技术&#xff0c;提…