4

ログインとパスワードを透過的に渡す「http認証」が必要なURL(ブラウザウィンドウ)を開く方法は?Delphi のレガシ アプリでは、Reporting Services から ".aspx" でレポートを開く必要があります。

ありがとう、セルソ

4

3 に答える 3

5

認証要件を簡単に処理できる Indy TidHTTP コンポーネントを使用します。コンポーネントをフォームにドロップして、次の操作を行います。

IdHTTP1.Request.UserName := 'xxx';
IdHTTP1.Request.Password := 'xxx';
IdHTTP1.Get(x);

あなたが持っているかもしれないどんなIndyバージョンでもうまくいくと私は信じています.

于 2011-10-07T14:04:37.320 に答える
4

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.
于 2011-10-07T14:49:43.660 に答える
1

許容できる場合は、ユーザー名とパスワードを含む URL を使用できます。

http://username:password@www.mysite.com/page.aspx

于 2011-10-07T13:38:11.287 に答える