Получение изображения из службы SOAP приводит к появлению ProtocolException

Я пытаюсь получить доступ к сервису SOAP, который возвращает изображение для запроса. Тип содержимого: image / png. Теперь я получаю следующее ProtocolException при вызове метода:

Тип содержимого image / png ответного сообщения не соответствует типу содержимого привязки (text/xml; charset=utf-8). При использовании пользовательского кодировщика убедитесь, что метод IsContentTypeSupported реализован правильно. Первые 1024 байта ответа были:

После этого следует несколько байтов, которые, вероятно, принадлежат изображению.

Я сгенерировал сервисную ссылку, используя диалог VS 2012 "Добавить сервисную ссылку". Я нашел несколько похожих вопросов, однако ни один из них, похоже, не был нацелен на получение изображения из службы.

Как я могу изменить тип содержимого моей привязки?

Редактировать: добавлен WSDL здесь: http://pastebin.com/NRvJfstU, я пытаюсь вызвать операцию 'GetChannelIcon'

Я думаю это все

2 ответа

Решение

В итоге я использовал обычный WebRequest для получения изображения.

Запросы и ответы на службу SOAP должны быть в SOAP. То есть это должен быть XML.

Вы можете закодировать ваше изображение в возвращенном XML как base64.

Другие вопросы по тегам