Запросы SOAP в .NET

Мы пытаемся использовать запросы SOAP для взаимодействия с API бронирования с помощью Visual Studio C #.Мы без проблем взаимодействовали с веб-службой другого API, но с этим возникают проблемы.Мы добавили его в качестве справки по сервису, и Visual Studio сгенерировала для него все классы и записи web.config, так что все выглядит хорошо.Однако, когда мы пытаемся сделать простой запрос клиентской службе SOAP, мы получаем следующую ошибку:Namespace = 'com.hrs.soap.hrs' не поддерживается с rpc \ literal SOAP.Элемент оболочки должен быть неквалифицированным.Код такой:Вот что было добавлено в файл Web.config:Согласно документации запрос должен выглядеть следующим образом:Полная трассировка стека ниже:Мы установили Fiddler, и мы не можем видеть никакого XML-запроса, предположительно потому, что он генерирует исключение перед отправкой чего-либо.Что именно нам нужно изменить в нашей настройке, чтобы это работало?ОБНОВИТЬWSDL: доступен [здесь] [1]ОБНОВИТЬСледуя прекрасному совету Дэвидфматесона, я скопировал WSDL локально и внес поправки, как было предложено.Я по-прежнему получаю ту же ошибку, хотя, возможно, в другом месте:Строка, которая терпит неудачу, - это return base.Channel.ping (request);с ошибкой Namespace = 'com.hrs.soap.hrs' не поддерживается с rpc \ literal SOAP.Элемент оболочки должен быть неквалифицированным.Я также попытался явно установить SOAPBinding:Хорошо, теперь я изменил стиль привязки SOAP для документирования в моем локальном WSDL и воссоздал классы, и у меня другая ошибка:Трассировки стека:Запрос наконец сделан!Fiddler показывает следующее для PING:
7 голосов | спросил cusimar9 3 PM00000040000001531 2012, 16:50:15

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132