我正在尝试访问返回请求图像的SOAP服务。内容类型是image / png。现在,在调用方法时,我得到以下ProtocolException:
响应消息的内容类型image / png与绑定的内容类型(text / xml; charset = utf-8)不匹配。如果使用自定义编码器,请确保正确实现IsContentTypeSupported方法。响应的前1024个字节是:
之后几个字节可能属于图像。
我使用VS 2012“添加服务引用”对话框生成了服务引用。我发现了几个类似的问题,但这些问题似乎都没有针对实际从服务中获取图像。
如何更改绑定的内容类型?
编辑:在这里添加了WSDL:http://pastebin.com/NRvJfstU,我正在尝试调用'GetChannelIcon'操作
我认为这些都是
答案 0 :(得分:0)
对SOAP服务的请求和响应必须在SOAP中。也就是说,它必须是XML。
您可以将返回的XML中的图像编码为base64。
答案 1 :(得分:0)
我最终使用普通的WebRequest来检索图像。