如何使用IdHTTP1.Get方法来下载url中含有查询参数的页面(50分)

  • 主题发起人 主题发起人 DelphiCanChillo
  • 开始时间 开始时间
D

DelphiCanChillo

Unregistered / Unconfirmed
GUEST, unregistred user!
获取IE的URL地址后,
使用Indy Clients中的TIDHTTP组件下载该位置的页面文件时,
如果URL是
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2147463
此类时(即url中含有查询参数),页面文件是不能下载的,程序会出错。
当然如果URL是http://www.delphibbs.com/delphibbs/askqn.html,
页面文件是能下载的.
那么该如何使用IdHTTP1.Get(aURL,vFileStream)呢?
 
用POST试试
 
没发现你所说的会出错的问题
var
vFileStream: TFileStream;
begin
vFileStream:=TFileStream.Create('C:/123.htm', fmCreate or fmOpenWrite);
IdHttp1.Get('http://www.delphibbs.com/delphibbs/dispq.asp?lid=2147463',vFileStream);
vFileStream.Free;
end;
 
我之前就是用的同你一样的方法,
你这样把asp文件存为htm文件,
经我测试,打开htm文件时会出现运行时错误,提示缺少对象。
 
那是当然,它只下载当前页面,不会下载其中链接的任何其他文件如js等等
 
但是如果直接存为123.asp文件呢?
 
有没有好的办法存为asp文件呢?
 
不管原来是什么类型的脚本文件,下载之后都是HTML的,delphibbs.com用了xml技术,用IE保存的都没法用,只能用右上角的"保存"功能
 
目前没什么好办法!
 
多人接受答案了。
 
后退
顶部