来自WSDL

时间:2015-10-23 07:16:14

标签: c# web-services soap wsdl

我正在使用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版本发送消息?

1 个答案:

答案 0 :(得分:0)

所有这一切都是在绑定

中添加textMessageEncoding
<customBinding>
    <binding name="wsHttpEndpointBinding">
      <textMessageEncoding messageVersion="Soap11" />