使用IdHttp获取网页代码出现的问题,只能得到部分代码,为什么,请大家帮忙

使用IdHttp获取网页代码出现的问题,只能得到部分代码,为什么,请大家帮忙 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061217111113109.html
content   :=   idhttp.get('http://search.hrbanlv.com/job.do?action=search&orderby=updatedate&page=1&pagesize=50&pubarea=&keyword_job=&keyword_company=&workarea=9999&jobsort=9999&updatedate=14&keyword=');  
   
  获取其它网页的代码都正常,就是这个网页每次都只能获取到  
  <td   height="108"     colspan="2"   valign="top"><table   width="100%"   >  
  这个位置就结束了,后面的都获取不到,不知道为什么,请大家帮忙看看!

.....   下载的时候好像你没有把网页保存到文件流或则内存流中吧    
   
  定义一个内存流,下载之前创建一下     写到异常保护里面    
  GET的时候把这个内存流的参数加进去    
  LZ试试

不行,其他网页都正常,就只有我上面提到的这个网址不能下载全,到那个地方后面就没了。  
  使用流的方式也不行!

...靠   你耍我啊  
  你说的那个网络地址根本都打不开   如何能下载的到呢

本来就打不开  
 

我这里能打开,青岛人才网

噢   那是否是你输入的网络地址输错了?   打不开是下载不到的啊    
  indy组件好象也无这样的bug啊~~

首先感谢zuoansuifeng对我的问题的关注,不过,这个网址是能打开的,我用人头保证,用ie浏览很正常,用idhttp可以采集到信息,只是采集到一半左右的代码,后面的代码就没有了,我确认不是网页本身有问题,网址也没有搞错,我的程序下载别的网页,不管多长多慢的都是正常的。只是这个页面有问题,所以我把这个网址贴出来了,  
  我还没有那么白痴,一个不能访问的页面我拿出来问问题。  
  我再次声明我不是白痴

你说的能打开是因为先登录了才能打开的,而我们用ie直接打不开这个地址,所以直接用idhttp这个控件取得这个页面的内容也是不行的

算了吧,结贴,怎么说也说不清楚!  
  zuoansuifeng:这个网址能打开  
  dabaicai(不再做菜鸟):这个网址不需要登录可以直接浏览  
  就这样谢谢大家!  
 

不知道是否还可以发言!  
  上面的网址我去试了,不用登陆可以打开!  
  但是页面加载不完全,使用IE也只能页面开一半,查看源代码也是到楼主所得到的那个地方!  
  应该是网页有问题吧,IE只能做到这样,idhttp也就这样了。

posted on 2008-10-28 09:53  delphi2007  阅读(233)  评论(0编辑  收藏  举报