我正在使用WSDL生成的服务开发解决方案。当我调用该服务时,我收到错误请求错误。我已启用跟踪,发送的邮件包含以下信封:
<s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">
当我尝试使用cURL时,我收到一条错误说&#34; InputStream不代表有效的SOAP 1.1消息&#34;当我将xmlns:s更改为使用SOAP 1.1版时,当然可以正常工作。
在WSDL中,绑定是:
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
,正如我所发现的那样,SOAP 1.1。
如何修改WSDL或生成的代码以使用正确的SOAP版本发送消息?
答案 0 :(得分:0)
所有这一切都是在绑定
中添加textMessageEncoding<customBinding>
<binding name="wsHttpEndpointBinding">
<textMessageEncoding messageVersion="Soap11" />