У меня есть сервер PHP SOAP (использующий nuSOAP с wsdl), который отправляет содержимое html-страницы.Конечно, HTML-код может быть закодирован с помощью различных кодировок, и вот здесь возникают проблемы.Если бы я использовал клиент PHP SOAP, я мог бы отправить кодировку следующим образом:
$clienteSOAP = new SoapClient ("http://test.mine.com/wsdl/filemanager?wsdl",
array ('encoding' => 'ISO-8859-15'));
$clienteSOAP->__soapCall ("Test.uploadHTML",
array (file_get_contents ('/home/КОЛЛЕКЦИЯ_РОДНИК_ПРЕМИУМ.html')));
И если я поставил правильную кодировку, то никогда не получалось до сих пор.Но когда я использую клиент C #, как я могу поместить кодировку в петицию веб-службы?В C # код выглядит так:
System.IO.StreamReader html = new System.IO.StreamReader (
"C:\\Documents and Settings\\КОЛЛЕКЦИЯ_РОДНИК_ПРЕМИУМ.html"
,System.Text.Encoding.GetEncoding("iso-8859-15"));
string contenido = html.ReadToEnd();
html.Close();
Test.FileManager upload = new Test.FileManager();
string resultado = upload.TestUploadHTML (contenido);
Test.FileManager - это веб-ссылка на wsdl, и когда я вижу «загрузить HTML», некоторые символы некорректны.
Заранее спасибо.