如何为customBinding指定ContentType?

时间:2017-04-26 10:26:12

标签: c# soap binding contenttype

在我的App.config中,我有这个绑定:

        <customBinding>
            <binding name="B2BJSONSoap12">
                <textMessageEncoding messageVersion="Soap12" />
                <httpsTransport />
            </binding>
        </customBinding>

这个结束点:

        <endpoint address="https://xxx.xxx.xxx/b2bJSON.asmx"
            binding="customBinding" bindingConfiguration="B2BJSONSoap12"
            contract="SROCS.B2BJSONSoap" name="B2BJSONSoap12" />

在代码中,我创建了用于调用方法的B2BJSONSoapClient(由wsdl加载)。当我尝试调用一个时,我得到System.ServiceModel.ProtocolException(用俄语),威尔说这样的话:

  

内容类型text / html;响应消息的字符集= utf-8与绑定的内容类型(application / soap + xml; charset = utf-8)不匹配。使用特殊编码器时,需要正确实现IsContentTypeSupported方法。

那么如何将内容类型指定为“application / soap + xml”?

我可以在没有客户端的情况下使用HttpWebRequest做到这一点,但这样做会更多......

1 个答案:

答案 0 :(得分:0)

问题是用户名和密码不正确,我不知道为什么服务给了我这个例外。它现在以同样的设置吵闹。