如何更改WSDL客户端的预期内容类型?

时间:2012-10-17 10:22:19

标签: c# .net web-services wsdl

我已经导入了一个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。有没有办法让我改变客户的预期内容类型以匹配服务?

1 个答案:

答案 0 :(得分:-1)

如果您的客户是.net,您可以按照此处所示进行设置

这就是你在代码中的表现方式

wsHttpBinding.TextEncoding = Encoding.UTF8;

https://stackoverflow.com/a/8925516/57883

让我看看我是否可以找到直接在配置文件中设置它的示例。

啊,这里的问题是样本

WCF: How to use client proxy and config files on client?