INDYを使用して、下記のコードを記載しました所、BASIC認証を通す事ができました。
IdHttp1.Request.Clear;
IdHttp1.Request.BasicAuthentication := true;
Idhttp1.HandleRedirects := true; //リダイレクト
if IdHttp1.Request.Authentication = nil
then begin
IdHttp1.Request.Username := 'xxxxxxxx';
IdHttp1.Request.Password := 'yyyyyyyy';
end else
begin
idhttp1.Request.Authentication.Username := 'xxxxxxxxx';
idHttp1.Request.Authentication.Password := 'yyyyyyyyy';
end;
IdHttp1.Get('http://www.xxxxx.xxxxx');
この状態で、ブラウザ(IE)を表示しても結局BASIC認証が必要となります。
プログラムでBASIC認証を行い、その後でIEを起動して認証後の画面を表示
するような事はできないでしょうか?
>プログラムでBASIC認証を行い、その後でIEを起動して認証後の画面を表示
>するような事はできないでしょうか?
それは不可能。IE自身で認証処理しなければダメ...なれど...「たたけよ、さらば開かれん」ということもあり、「さも認証できたかのように騙してIEに表示する」ことは出来なくもなく...
ツイート | ![]() |