第四十二章 使用 二进制 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 属性中返回。
相关推荐
undefined在掘金390411 分钟前
Flutter应用图标生成插件flutter_launcher_icons的使用
前端
Tinyundg3 分钟前
WinSCP的简单使用与SFTP自动备份 .bat脚本
运维·服务器
快手技术8 分钟前
从“拦路虎”到“修路工”:基于AhaEdit的广告素材修复
前端·算法·架构
weixin_4386943917 分钟前
pnpm 安装依赖后 仍然启动报的问题
开发语言·前端·javascript·经验分享
啊吧怪不啊吧18 分钟前
SQL之表的时间类内置函数详解
大数据·服务器·数据库·sql
SoulKuyan35 分钟前
android su执行命令
linux·运维·服务器
烟袅1 小时前
深入 V8 引擎:JavaScript 执行机制全解析(从编译到调用栈)
前端·javascript
金梦人生1 小时前
UniApp + Vue3 + TS 工程化实战笔记
前端·微信小程序
海云前端11 小时前
移动端 CSS 十大避坑指南 熬夜总结的实战解决方案
前端
海云前端11 小时前
20 个浏览器原生能力 替代工具库少写百行代码
前端