-
Добрый день. Тема наверное непоуплярная, но все же надеюсь на ответ. Использую компоненты c палитры WebServices в Delphi 2009. Однако целевой (созданный не мной) веб-сервис требует NTLM авторизации, которую компонент THTTPRIO не поддерживает.
Надеюсь на помощь, спасибо.
-
проще все сделать руками через xmlhttprequest
-
>проще все сделать руками через xmlhttprequest
Значит ничего готового нет? Сроки сжатые, перешел на Delphi 2009 как раз из-за наличия в ней SOAP компонентов. А тут такие грабли с NTLM авторизацией. В C# реализовано стандартными средствами. Но это и неудивительно и C# и NTLM - творение рук Microsoft.
-
Однако целевой (созданный не мной) веб-сервис требует NTLM авторизации,
о майн гат.
при первом невнимательном прочтении решил что речь идет о прокси.
а здесь сам веб-сервис требует нтлм.
что за чудак создавал его?
-
>что за чудак создавал его?
Это длинная история. Но в любом случае требуется защищенный метод аутентификации. Basic авторизация в данном случае не подходит. Так что NTLM как несложный в реализации протокол аутентификации, не такой уж и плохой выбор. Тем более, что тестовое приложение - пример реализации нам передали на C#, в котором заложена работа с SOAP сервисами с поддержкой NTLM.
-
Свойство
HTTPWebNode: THTTPReqResp;
не поможет?
-
>не поможет
нет, там только Basic тип авторизации.
-
Можно увидеть функцию Get... из файла, полученного после импортирования wsdl?