Проблема с SOAP-запросом

Я получаю сообщение об ошибке: "Сервер не распознал значение HTTP-заголовка SOAPAction:"

Это обязательно говорит о том, что проблема связана с моим действием мыла? или можно и в моем мыльном сообщении?

Я хочу решить эту проблему, но не знаю, с чего начать... =\

10x


person Rizon    schedule 05.01.2011    source источник


Ответы (2)


Вам нужно проверить пару вещей:

  1. Изменилось ли пространство имен для веб-службы? - Это может вызвать ошибку, так как десериализация XML-файла, отправляемого в службу, завершается сбоем из-за несоответствия пространств имен отправленного XML-файла и пространства имен, ожидаемого службой.

  2. Был ли запрошенный метод удален из веб-службы? - Маловероятно, но отсутствующий метод может вызвать ту же проблему. Скорее №1.

Любое из них будет исправлено путем обновления ссылки вашего приложения на wsdl веб-службы.

person Achilles    schedule 05.01.2011
comment
ну, я не использую файл wsdl - он скрыт. Я знаю доступные методы, спросив моего разработчика веб-сервиса - person Rizon; 06.01.2011
comment
Сравните пространство имен xml сгенерированной ссылки на веб-службу и фактическое пространство имен веб-службы. - person Achilles; 06.01.2011
comment
извини, но я не понял тебя, приятель. Что это за 2 значения? - person Rizon; 06.01.2011
comment
Когда вы добавляете ссылку на веб-службу в .NET, создается файл Reference.vb. Это прокси-класс, который определяет, как ваш код взаимодействует с веб-службой. Там вы увидите определенное пространство имен. Вам нужно сравнить это значение с пространством имен фактической службы, которую разработчик, с которым вы работаете, использовал для веб-службы. - person Achilles; 06.01.2011

Как говорится в сообщении, в вашем HTTP-запросе есть заголовок SOAPAction, и сервер не распознает это значение. Можете ли вы проверить или изменить заголовки, отправляемые в запросе?

person grantwparks    schedule 25.11.2011