Как сделать звонок на защищенный веб-сервис - PullRequest
0 голосов
/ 10 мая 2019

Получаю сообщение «System.Net.WebException: HTTP-запрос был запрещен в схеме аутентификации клиента« Аноним ».» при попытке вызвать веб-службу по номеру https://graphical.weather.gov/xml/SOAP_server/ndfdXMLserver.php" с помощью BizTalk 2013.

Я импортировал wsdl прямо с сайта, создав схемы и привязки для выполнения вызова. Порт отправки настроен как WCF-BasicHttp, Режим безопасности: Транспорт, Тип учетных данных клиента транспорта: Нет. Я могу вызвать службу с использованием SOAP-UI с сервера BizTalk, не предоставляя никакой формы аутентификации.

Прочитал множество постов и документации, но ничего, что я сделал к этому моменту, не помогло. Я уверен, что что-то упустил; просто не уверен, что это за что-то!

1 Ответ

1 голос
/ 19 мая 2019

По внешнему виду WSDL: <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> это веб-сервис типа RPC

Как и в документации указывает : 'Адаптеры WCF не поддерживают использование веб-служб в стиле удаленного вызова процедур (RPC) , поскольку части сообщений в веб-службах в стиле RPC ссылаются к типам сообщений, а не к элементам сообщений, где адаптеры WCF используют элементы для частей сообщений. Мы рекомендуем добавлять веб-службы в стиле RPC с помощью мастера добавления веб-ссылок для использования веб-служб в проектах BizTalk. '

...