我正在尝试使用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