Я подключаюсь к веб-службе, используя базовую проверку подлинности, используя следующий код:
var
RIO: THTTPRIO;
begin
RIO := THTTPRIO.Create(nil);
EndPoint := GetWebServicePort(True, '', RIO);
RIO.HTTPWebNode.UserName := 'xxxx';
RIO.HTTPWebNode.Password := 'yyyy';
...
end;
Если имя пользователя и пароль верны, все работает нормально. Однако, если они неверны, появится диалоговое окно Windows с запросом правильных учетных данных. Вместо диалога мне нужно отловить ошибку.
Как мне остановить всплывающее диалоговое окно? Я искал и нашел несколько результатов (Ссылка 1, Ссылка 2), но ни один из них не предлагает реального решения.
Windows
диалог, но, может быть, обработчик событийHTTPRIO.HTTPWebNode.OnWinInetError
может пригодиться? Вам нужно будет проверить наличие ошибкиHTTP_STATUS_PROXY_AUTH_REQ
. - person Guillem Vicens   schedule 23.02.2015