1

我正在尝试使用 3rd 方网络服务并出现错误:

System.ServiceModel.ProtocolException:内容类型text/xml;响应消息的 charset=utf-8 与绑定的内容类型不匹配 ( application/soap+xml ; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。

消息本身看起来正确(前 1024 个字节):

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
    <soap:Header/>
    <soap:Body> <m:PullActionsResponse xmlns:m="http://172.17.2.8/Test/Actions">
    <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:type="m:ArrayOfActions">
        <m:Actions>
            <m:Id>51603d29-8469-11e1-8069-bc305bd4fe84</m:Id>
            <m:Name>Discount 20%</m:Name>
            </m:Actions>
...

我在 MSDN 中找到了 msdn 文章“自定义消息编码器:自定义文本编码器”,但不清楚如何实现 CustomTextMessageBindingElement。

4

0 回答 0