HttpForm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit HttpForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, IdBaseComponent, IdComponent, IdTCPServer, IdHTTPServer,
  6.   StdCtrls, StrUtils, IdThreadMgr, IdThreadMgrDefault;
  7. type
  8.   TForm1 = class(TForm)
  9.     IdHTTPServer1: TIdHTTPServer;
  10.     ListBox1: TListBox;
  11.     procedure IdHTTPServer1CommandGet(AThread: TIdPeerThread;
  12.       RequestInfo: TIdHTTPRequestInfo; ResponseInfo: TIdHTTPResponseInfo);
  13.   private
  14.     { Private declarations }
  15.   public
  16.     { Public declarations }
  17.   end;
  18. var
  19.   Form1: TForm1;
  20. implementation
  21. {$R *.dfm}
  22. procedure TForm1.IdHTTPServer1CommandGet(AThread: TIdPeerThread;
  23.   RequestInfo: TIdHTTPRequestInfo; ResponseInfo: TIdHTTPResponseInfo);
  24. var
  25.   HtmlResult: String;
  26. begin
  27.   // log
  28.   Listbox1.Items.Add (RequestInfo.Document);
  29.   // respond
  30.   HtmlResult := '<h1>HttpServ Demo</h1>' +
  31.     '<p>This is the only page you''ll get from this example.</p><hr>' +
  32.     '<p>Request: ' + RequestInfo.Document + '</p>' +
  33.     '<p>Host: ' + RequestInfo.Host + '</p>' +
  34.     '<p>Params: ' + RequestInfo.UnparsedParams + '</p>' +
  35.     '<p>The headers of the request follow: <br>' +
  36.     RequestInfo.Headers.Text + '</p>';
  37.   ResponseInfo.ContentText := HtmlResult;
  38. end;
  39. end.