内容类型text / xml; charset = ISO-8859-1与绑定的内容类型不匹配

时间:2018-06-28 14:11:11

标签: web-services encoding wcf-binding

我正在尝试使用VS 2012,.net 3.0使用外部Web服务(该Web服务具有Java实现)。 我将服务引用添加到Web服务

绑定是basicHttpBinding。

在Web服务中调用方法获取ProtocolException时,我收到以下错误消息:

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

响应的前531个字节为:

这是我的代码:

 var objWS = new serviceReference.yyyBinding("ProtocolloSoap", "http://xxx.x.xx/xxxx/services/ProtocolloSoap");

result = objWS.method(parameter1, parameter2, parameter3);

但是结果始终是ProtocolException。

我的app.config:

<bindings>
    <basicHttpBinding>
                    <binding name="yyyBinding" closeTimeout="00:01:00"
                        openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00"
                        allowCookies="false" bypassProxyOnLocal="false" maxBufferSize="2147483646" maxBufferPoolSize="2147483646" maxReceivedMessageSize="2147483646" 
                        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true" />

                </basicHttpBinding>
</bindings> 

<client>
     <endpoint address="http://xxx.xx.xx/services/ProtocolloSoap" binding="basicHttpBinding" bindingConfiguration="yyyBinding" contract="xxx.ProtocolloSoap" name="ProtocolloSoap"/>
</client>

怎么了? 您能帮我解决这个问题吗? 对不起我的英语不好。 Tnk

0 个答案:

没有答案