我已经导入了一个WSDL的在线服务。
调用服务方法时,我得到以下异常:
System.ServiceModel.ProtocolException:内容类型text / xml; charset =响应消息的ISO-8859-1与绑定的内容类型(text / xml; charset = utf-8)不匹配。如果使用自定义编码器,请确保正确实现IsContentTypeSupported方法。响应的前617个字节是< ?xml version =“1.0”encoding =“ISO-8859-1”?>< SOAP-ENV:信封SOAP -...
我认为这意味着我的客户端希望服务以UTF-8编码返回数据,而服务则返回ISO-8859-1。有没有办法让我改变客户的预期内容类型以匹配服务?
答案 0 :(得分:-1)
如果您的客户是.net,您可以按照此处所示进行设置
这就是你在代码中的表现方式
wsHttpBinding.TextEncoding = Encoding.UTF8;
https://stackoverflow.com/a/8925516/57883
让我看看我是否可以找到直接在配置文件中设置它的示例。
啊,这里的问题是样本