проблема типа контента с SOAP :: Lite - PullRequest
0 голосов
/ 11 апреля 2011

Когда я пытаюсь подключиться к серверу, я получаю сообщение об ошибке ниже:

Невозможно обработать сообщение, потому что тип содержимого 'text / xml' не был ожидаемый тип 'application / soap + xml; кодировка = UTF-8'

Я прочитал, что он подключен к серверу (реализован в WCF), но можно ли это исправить также с помощью моей стороны (клиента), реализованной в Perl с использованием модуля SOAP :: Lite ?

Ответы [ 2 ]

0 голосов
/ 20 июня 2011

Я все еще пытаюсь заставить мое приложение Perl использовать веб-сервис на основе WCF, но мне удалось обойти ошибку, о которой вы упоминаете в своем сообщении.

Чтобы изменить тип содержимого, используйте эту команду.

$SOAP::Constants::DEFAULT_HTTP_CONTENT_TYPE = 'application/soap+xml';
0 голосов
/ 11 апреля 2011

Исключение означает, что клиент ожидает ответ от Webservice с использованием версии сообщения Soap 1.1 и, таким образом, ожидает, что тип содержимого сообщения будет 'text / xml'. Тем не менее, он отправляет сообщения в конечную точку сервиса, используя версию сообщения Soap 1.2.

Если Perl / Soap Lite поддерживает Soap 1.2, он может взаимодействовать с WCF на этой конечной точке.

НТН, Amit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...