第四十二章 使用 二进制 SOAP 格式 - 重新定义 Web 客户端以使用二进制 SOAP

文章目录

  • [第四十二章 使用 二进制 SOAP 格式 - 重新定义 Web 客户端以使用二进制 SOAP](#第四十二章 使用 二进制 SOAP 格式 - 重新定义 Web 客户端以使用二进制 SOAP)
  • [重新定义 `Web` 客户端以使用二进制](#重新定义 Web 客户端以使用二进制)
  • 指定字符集
  • [IRIS 二进制 SOAP 格式的详细信息](#IRIS 二进制 SOAP 格式的详细信息)

第四十二章 使用 二进制 SOAP 格式 - 重新定义 Web 客户端以使用二进制 SOAP

重新定义 Web 客户端以使用二进制

可以重新定义现有的 Web 客户端,使其使用 二进制 SOAP 格式。为此,请将 Web 客户端的 SOAPBINARY 参数或 SoapBinary 属性设置为 1。可能需要进行其他更改;请参阅生成的 WSDL 详细信息中的 IRIS 二进制 SOAP 格式的 WSDL 差异。

指定字符集

Web 客户端的 SoapBinaryCharset 属性指定 Web 服务的 字符集(例如:UnicodeLatin1)。如果客户端计算机和服务计算机的字符集相同,则字符串以 RAW 格式发送;否则,以 UTF8 编码格式发送。

SoapBinaryCharset 属性默认为 SOAPBINARYCHARSET 参数,该参数默认为 null,始终将字符串转换为 UTF8

IRIS 二进制 SOAP 格式的详细信息

二进制 SOAPAPIXML SOAP 有以下不同:

  • 对于 IRIS 服务器:

    • 二进制 SOAPISCSoap HTTP 标头的存在表示。
    • 没有调用 Web 服务的 Initialize() 方法。
    • 初始实现中使用了正常的 %request.Content 流。
    • 登录是通过附加到 URLIRISUsernameIRISPassword 查询参数进行的。二进制 SOAP 不会返回任何登录页面。
    • 如果发生无效登录,则会在返回 %SOAP.Fault 的实例。
  • 对于 %Net.HttpRequest响应:

    • 通过设置所调用方法的 Web 客户端类的 SoapBinary 属性来指示二进制 SOAP 请求。
    • 该请求是使用普通 EntityBody 流发送的。
    • 响应在 HttpResponseData 属性中返回。
相关推荐
小周同学@2 小时前
谈谈对this的理解
开发语言·前端·javascript
Wiktok2 小时前
Pyside6加载本地html文件并实现与Javascript进行通信
前端·javascript·html·pyside6
一只小风华~2 小时前
Vue:条件渲染 (Conditional Rendering)
前端·javascript·vue.js·typescript·前端框架
柯南二号2 小时前
【大前端】前端生成二维码
前端·二维码
程序员码歌2 小时前
明年35岁了,如何破局?说说心里话
android·前端·后端
博客zhu虎康3 小时前
React Hooks 报错?一招解决useState问题
前端·javascript·react.js
灰海4 小时前
vue中通过heatmap.js实现热力图(多个热力点)热区展示(带鼠标移入弹窗)
前端·javascript·vue.js·heatmap·heatmapjs
王源骏4 小时前
LayaAir鼠标(手指)控制相机旋转,限制角度
前端
大虾写代码4 小时前
vue3+TS项目配置Eslint+prettier+husky语法校验
前端·vue·eslint
2301_780789665 小时前
渗透测试真的能发现系统漏洞吗
服务器·网络·安全·web安全·网络安全