在我的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做到这一点,但这样做会更多......
答案 0 :(得分:0)
问题是用户名和密码不正确,我不知道为什么服务给了我这个例外。它现在以同样的设置吵闹。