idhttp取网页内容无法解决取那些自动跳转类页面的内容,而用Webbrowser取,又不是很方便。怎么办?(50分)

  • 主题发起人 主题发起人 Boblee
  • 开始时间 开始时间
B

Boblee

Unregistered / Unconfirmed
GUEST, unregistred user!
我有个程序需要定时到设定某些新闻站点去抓新闻,我用的是idhttp控件,获取新闻网页内容是一个不错的选择,但现有些新闻网站,新闻内容页面它是通过一个跳转来显示的,比如:在页面上的连接是:http://www.abc.com.cn/2038400/43983232.html,当你点击这个页面时,最终显示出来的是:http://www3.abc.com.cn/2038400/43983232.html。而此时用idhttp去取这类页面时,由于得到的先是:http://www.abc.com.cn/2038400/43983232.html,但因为idhttp不象webbrowser一样能自动跳转,idhttp就是提示找不到页面。
而用webbrowser可以解决这类跳转页面的内容获取问题,但由于webbrowser页面是否下载完,是通过触发一个叫webbrowserdownloadcompleted这个事件的,不象用idhttp一样,可能在一个function内通过一个循环就能做完,所以程序里,对要处理一个页面中有上百个网址的内容获取就显示很麻烦。不知大家有没有这样的控件:综合idhttp获取内容的直接及webbrower自动跳转的功能。
 
idhttp有没有办法获得 Object Moved后的url,即楼主提到的http://www3.abc.com.cn/2038400/43983232.html
 
让 IdHTT P的 HandleRedirects := True 就可以自动跳转到真正的目的地址.
 
楼上正解
 
谢谢东兰梦舞,如果可以,马上给分表示感谢。
 
while WebBrowser.ReadyState <> READYSTATE_COMPLETE do
文档尚未完成
 
好用,给分了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部