读书人

IDHTTP读取网页重定向有关问题

发布时间: 2012-02-27 10:00:22 作者: rapoo

IDHTTP读取网页重定向问题
比如我用IDHTTP1读取www.123.com这个网页,他会重定向到www.abc.com这个页面
但是我需要的是读取www.123.com这个网页的内容,请问要怎么才能实现?

我加上idhttp1.HandleRedirects:=True;直接就读取到www.abc.com这个页面的内容了

[解决办法]
可以列出来了,具体怎么用,就看你的了,呵呵

Delphi(Pascal) code
unit Unit1;interfaceuses  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. 

读书人网 >.NET

热点推荐