delphi IDHTTP读取网页重定向


本文整理自网络,侵删。

 

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读写utf-8、unicode格式文本文件

Delphi 去掉mdi窗口的滚动条

Delphi 动态数组的使用

Delphi 从内存中加载并启动一个exe

Delphi获取u盘序列号的代码

Delphi removedir 删除文件夹

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...