Несовместимый тип при использовании веб-службы - PullRequest
2 голосов
/ 30 января 2012

Мне нужно использовать веб-сервис, который возвращает строку в качестве результата, он также получает некоторые строковые параметры, поэтому все, что я сделал, было так: 1- Я добавил эту ссылку на сервис в свой проект.2- Я создал экземпляр этого класса обслуживания. 3 - У меня есть вызов функции в экземпляре класса

, вот мой код:

     MyServiceNS.PscoWSDLPortTypeClient mys= new MyServiceNS.PscoWSDLPortTypeClient();
     string res;
     res =mys.srvReq("11320000", "21310000", "13901009", "1", "3");

Но проблема в том, когда я вызываю mys.srvReq я получаю сообщение об ошибке, как показано ниже:

Тип содержимого text / xml;charset = ISO-8859-1 ответного сообщения не соответствует типу содержимого привязки (text / xml; charset = utf-8).При использовании пользовательского кодировщика убедитесь, что метод IsContentTypeSupported реализован правильно.Первые 572 байта ответа были:? Xml version = "1.0" encoding = "ISO-8859-1"? SOAP-ENV: конверт SOAP-ENV: encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/" xmlns: SOAP-

1 Ответ

0 голосов
/ 07 февраля 2012

Насколько я понимаю, проблема в том, что WFC не поддерживает кодировку ISO-88859-1. Кодер WFC по умолчанию поддерживает только кодировку utf-8 и utf-16.

Вы можете создать подходящий пользовательский кодер согласно msdn: http://msdn.microsoft.com/en-us/library/ms751486.aspx

И / или изменить этот полезный пример http://eclectrics.com/software/2009/09/getting-the-current-weather-conditions/

...