从SOAP服务接收映像会导致ProtocolException

时间:2012-11-21 22:15:34

标签: wcf soap protocolexception

我正在尝试访问返回请求图像的SOAP服务。内容类型是image / png。现在,在调用方法时,我得到以下ProtocolException:

  

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

之后几个字节可能属于图像。

我使用VS 2012“添加服务引用”对话框生成了服务引用。我发现了几个类似的问题,但这些问题似乎都没有针对实际从服务中获取图像。

如何更改绑定的内容类型?

编辑:在这里添加了WSDL:http://pastebin.com/NRvJfstU,我正在尝试调用'GetChannelIcon'操作

认为这些都是

2 个答案:

答案 0 :(得分:0)

对SOAP服务的请求和响应必须在SOAP中。也就是说,它必须是XML。

您可以将返回的XML中的图像编码为base64。

答案 1 :(得分:0)

我最终使用普通的WebRequest来检索图像。