求助:IDHTTP读取网页重定向问题

ki717ss 2012-05-08 06:04:44
用IDHTTP1读取POST网页A,它会重新定向网页B,POST响应返回的数据时提示正在重新fresh定向网站B等信息

但是我需要的是想读取A这个网页的返回内容,请问要怎么才能实现?

...全文
211 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
erhan 2012-05-10
  • 打赏
  • 举报
回复

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);
ss.Destroy;
end;

end.
cdchq 2012-05-08
  • 打赏
  • 举报
回复

IdHTTP1.HandleRedirects:=False;//这行是让IdHTTP1不自动跳转
try
sHtml:=IdHTTP1.Post('http://................);
except
end;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧