gsoap之soap版本不匹配
来源:互联网 发布:yum pip3 编辑:程序博客网 时间:2024/05/21 07:48
问题背景:
WCF server with basicHttpBinding use soap1.1, while gSoap generates client that uses soap1.2.
所以WCF server 和 gSoap产生的 client端之间通讯的soap message format不匹配。当客户端发起请求时,server端无法识别请求。
解决办法:
gSoap 生成的代码中,删除所有的soap1.2 namespace,换上对应的saop 1.1 namespace.
对于所有的gSoap工具生成的*Proxy.cpp 文件和*.nsmp文件,都要按如下格式将其中的soap 1.2 namespace 换成 soap 1.1 namespace.
{"SOAP-ENV", "http://www.w3.org/2003/05/soap-envelope", "http://schemas.xmlsoap.org/soap/envelope/", NULL},
{"SOAP-ENC", "http://www.w3.org/2003/05/soap-encoding", "http://schemas.xmlsoap.org/soap/encoding/", NULL},
{"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
{"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
替换为:
{"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", NULL, NULL},
{"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", NULL, NULL},
{"xsi", "http://www.w3.org/2001/XMLSchema-instance", NULL, NULL},
{"xsd", "http://www.w3.org/2001/XMLSchema", NULL, NULL},
- gsoap之soap版本不匹配
- gsoap之soap版本不匹配 .
- SOAP协议/gSOAP
- webservice、wcf、SOAP、gSOAP
- gsoap进行soap开发
- WebService、soap、gsoap基本概念
- java版本不匹配解决办法
- 解决Gradle版本不匹配
- java版本不匹配解决办法
- kafka版本不匹配问题
- java版本不匹配解决办法
- C/C++ SOAP工具包 gSOAP
- 使用gsoap进行soap开发
- 使用gsoap进行soap开发
- gsoap 版本问题
- Gradle与 gradle plugin 版本不匹配
- linux系统--svn:UUID版本不匹配
- Dubbo 和 JDK 版本不匹配
- dom4j 使用 方法
- delphi操作xml之添加注释节点
- 访问外部程序的SharedPreference
- 通过开启远程线程 注射DLL至目标进程
- Delphi制作图形化的ComboBox
- gsoap之soap版本不匹配
- qt界面窗口旋转90度显示
- linux下StarDict和词典的安装
- 初学者对通讯录软件开发的整体把握与分块实现-----为通讯录设置相应的头像(二)
- C# 相对路径
- 浅谈J2EE是否适合做核心业务系统
- Hibernate配置Log4J显示SQL参数
- sun.misc.BASE64Encoder找不到的解决方法
- 互联网就是一个江湖