第四十二章 使用 二进制 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 属性中返回。
相关推荐
像风一样自由202019 分钟前
HTML与JavaScript:构建动态交互式Web页面的基石
前端·javascript·html
aiprtem1 小时前
基于Flutter的web登录设计
前端·flutter
浪裡遊1 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
why技术1 小时前
Stack Overflow,轰然倒下!
前端·人工智能·后端
GISer_Jing1 小时前
0704-0706上海,又聚上了
前端·新浪微博
止观止2 小时前
深入探索 pnpm:高效磁盘利用与灵活的包管理解决方案
前端·pnpm·前端工程化·包管理器
whale fall2 小时前
npm install安装的node_modules是什么
前端·npm·node.js
烛阴2 小时前
简单入门Python装饰器
前端·python
袁煦丞3 小时前
数据库设计神器DrawDB:cpolar内网穿透实验室第595个成功挑战
前端·程序员·远程工作
天天扭码3 小时前
从图片到语音:我是如何用两大模型API打造沉浸式英语学习工具的
前端·人工智能·github