3

我已经导入了一个在线服务,它是 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:Envelope SOAP-...

我相信这意味着我的客户希望服务以 UTF-8 编码返回数据,而服务以 ISO-8859-1 形式返回数据。有没有办法让我改变客户的预期内容类型以匹配服务之一?

4

1 回答 1

-1

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

这就是你在代码中的做法

wsHttpBinding.TextEncoding = Encoding.UTF8;

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

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

啊这里是问题是一个样本

WCF:如何在客户端使用客户端代理和配置文件?

于 2012-12-21T13:20:46.930 回答