Возможное несоответствие версий SOAP

У меня проблема с подключением к веб-сервису. Он говорит:

возможное несоответствие версии SOAP: Пространство имен Envelope http://schemas.xmlsoap.org/wsdl/ был неожиданный. Ожидающий http://schemas.xmlsoap.org/soap/envelope/.

когда я вызываю метод webservice. Ты хоть представляешь, в чем моя проблема?

2 ответов


похоже, вы предоставляете неправильное пространство имен при создании конверта SOAP - оно должно выглядеть примерно так:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

Это третий, который, вероятно, ошибочен в вашем случае.


Я столкнулся с той же проблемой, связанной с устаревшей веб-службой, размещенной на мейнфрейме(очевидно, не .net). Url-адрес службы был указан в конфигурации клиента, но файл wsdl не был включен в развертывание. Я подозреваю, что при первоначальном вызове клиент .Net попытался получить новый wsdl. Служба не ожидала этого, и мы получили ошибку "возможное несоответствие версии SOAP".