«Post» через indy завершается ошибкой, в то время как «Get» работает, используя xe2, https и windows-аутентификацию - PullRequest
0 голосов
/ 01 июля 2019

Я уже пытался найти ответ здесь почти в любом месте в Интернете, но не нашел ответа, который помог бы мне здесь - поэтому я пытаюсь найти его здесь с этим вопросом:

Мне нужно получить некоторую информацию с сервера в домене, используя https через компоненты indy и аутентификацию Windows. это работает довольно хорошо (через IdHTTP1.Get (sURI)), журналы сервера показывают это (домен / пользователь / запрос), и ответ всегда действителен.

После этого я пытаюсь опубликовать некоторые новые значения в запрошенных данных, но это не удается, так как я получаю ошибку аутентификации "401". BasicAuthentication = false и HTTPOptions = [hoInProcessAuth, hoForceEncodeParams] через IdHTTP1.Post (sURI, Req_Json), где Req_Json - это TStringStream в кодировке UTF-8. Теперь (и только при попытке POST) событие IdHTTP1Authorization запускается дважды, даже если я делаю там обработанное = true (читаю где-то на форуме), оно завершается неудачно, если я ничего не делаю там, я получаю тот же результат: 401. несколько советов о событии IdHTTP1SelectAuthorization, но с этим мне тоже не повезло.

Есть идеи, с чего начать, чтобы решить эту проблему? Если есть какие-либо открытые вопросы, не стесняйтесь спрашивать!

p.s .: попытка опубликовать ту же информацию через почтальона работает правильно - так что я думаю, что это о delphi / indy ...

...