ログインとパスワードを透過的に渡す「http認証」が必要なURL(ブラウザウィンドウ)を開く方法は?Delphi のレガシ アプリでは、Reporting Services から ".aspx" でレポートを開く必要があります。
ありがとう、セルソ
ログインとパスワードを透過的に渡す「http認証」が必要なURL(ブラウザウィンドウ)を開く方法は?Delphi のレガシ アプリでは、Reporting Services から ".aspx" でレポートを開く必要があります。
ありがとう、セルソ
認証要件を簡単に処理できる Indy TidHTTP コンポーネントを使用します。コンポーネントをフォームにドロップして、次の操作を行います。
IdHTTP1.Request.UserName := 'xxx';
IdHTTP1.Request.Password := 'xxx';
IdHTTP1.Get(x);
あなたが持っているかもしれないどんなIndyバージョンでもうまくいくと私は信じています.
WinHTTPを使用できます。IWinHttpRequest.SetCredentials
メソッドを確認してください
このサンプルを確認してください
uses
Variants,
SysUtils,
WinHttp_TLB;
Const
HTTPREQUEST_SETCREDENTIALS_FOR_SERVER = 0;
Var
Http: IWinHttpRequest;
begin
try
Http := CoWinHttpRequest.Create;
try
Http.Open('GET', 'http://Foo.com/home', False);
Http.SetCredentials('AUser','APassword', HTTPREQUEST_SETCREDENTIALS_FOR_SERVER);
Http.Send(EmptyParam);
//Do your stuff
finally
Http:=nil;
end;
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
end.
許容できる場合は、ユーザー名とパスワードを含む URL を使用できます。