Решение: тип содержимого text/xml; charset=ISO-8859-1 ответного сообщения не соответствует типу содержимого привязки

12:06:2014 Рі.

В статье описывается решение проблемы Тип содержимого text/xml; charset=ISO-8859-1 ответного сообщения не соответствует типу содержимого привязки (text/xml; charset=utf-8). Данная проблема может возникать в приложениях C#, которые обращаются с помощью SOAP клиента к SOAP серверу, написанному на PHP или других языках.

В данном примере выполнялась связь с Web-сервисом, написанным на PHP с использованием автоматического формировщика nusoap.

Проблема заключается в следующем - приложение на C# автоматически по умолчанию ожидает данные, которые закодированы в UTF-8, а получает их в ISO-8859.

Соответственно, все, что следует сделать - это добавить после формирования нового объекта веб-сервиса указание на кодировку:

$server = new soap_server();
$server->soap_defencoding = 'UTF-8';

На этом все. Можно получать данные из PHP WSDL сервиса в приложение C#.

 

Добавить комментарий



Обновить

« Mono Android - обработчик кликов C#   C# - получить строки в динамический массив из TextBox Multiline »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов