–ешение: тип содержимого 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

ќблако “егов

 


Warning: Unknown: open(/home/student/sessions/sess_cf9d36017dc114b87facc9006c3149c3, O_RDWR) failed: No space left on device (28) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/student/sessions) in Unknown on line 0