【问题标题】:How to change the expected content type of WSDL client?如何更改 WSDL 客户端的预期内容类型?
【发布时间】:2012-10-17 10:22:18
【问题描述】:

我已经导入了一个在线服务,它是 WSDL。

调用服务方法时出现以下异常:

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

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

【问题讨论】:

    标签: c# .net web-services wsdl


    【解决方案1】:

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

    这就是你在代码中的做法

    wsHttpBinding.TextEncoding = Encoding.UTF8;
    

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

    让我看看能不能找到直接在配置文件中设置的例子。

    啊这里是问题是一个样本

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

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 2013-04-04
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 2012-09-22
      • 2018-08-30
      相关资源
      最近更新 更多