【问题标题】:How to specify ContentType for customBinding?如何为 customBinding 指定 ContentType?
【发布时间】:2017-04-26 10:26:12
【问题描述】:

在我的 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 (俄语) whish 这样说:

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

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

我可以在没有客户端的情况下使用 HttpWebRequest 来做到这一点,但这需要更多的工作......

【问题讨论】:

    标签: c# soap binding contenttype


    【解决方案1】:

    所以问题是用户名和密码不正确,我不知道为什么服务给了我这个异常。它现在可以使用相同的设置。

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 2014-06-16
      • 2022-12-16
      • 2010-10-06
      • 2014-05-10
      • 2011-07-17
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      相关资源
      最近更新 更多