本文整理自网络,侵删。
unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, StdCtrls, IdIntercept;
type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; Edit1: TEdit; procedure Button1Click(Sender: TObject); procedure IdHTTP1Status(ASender: TObject; const AStatus: TIdStatus; const AStatusText: String); procedure IdConnectionIntercept1Receive( ASender: TIdConnectionIntercept; AStream: TStream); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);var mstr: string; idHttp1: TIdHttp; IdConnectionIntercept1: TIdConnectionIntercept;begin Memo1.Lines.Clear; idHttp1 := TIdHttp.Create(nil); IdConnectionIntercept1 := TIdConnectionIntercept.Create(nil); IdConnectionIntercept1.OnReceive := IdConnectionIntercept1Receive; idHttp1.Intercept := IdConnectionIntercept1; try mstr := IdHttp1.Get(Edit1.Text); except end; IdConnectionIntercept1.Destroy; idHttp1.Destroy;end;
procedure TForm1.IdHTTP1Status(ASender: TObject; const AStatus: TIdStatus; const AStatusText: String);begin Memo1.Lines.Add(AStatusText)end;
procedure TForm1.IdConnectionIntercept1Receive( ASender: TIdConnectionIntercept; AStream: TStream);var ss: TStringList;begin Memo1.Lines.Add('------'); ss := TStringList.Create; ss.LoadFromStream(AStream); Memo1.Lines.AddStrings(ss);end;
end.
https://bbs.csdn.net/topics/380146084
相关阅读 >>
Delphi windows 编程[21] - wm_menuselect 消息与 getmenustring 函数
Delphi android应用程序中的java ui线程中执行处理
Delphi启动/停止windows服务,启动类型修改为"自动"
Delphi 2009 之 tcategorypanelgroup[2]: headeralignment、gradientdirection
更多相关阅读请进入《Delphi》频道 >>