关于HttpClient模拟浏览哭器的讨论

tianpeng91 发布于 2013/04/08 15:00
阅读 373
收藏 0

小弟最近在使用HttpClient在写一些程序,去爬一些数据,但老实讲,对它还不太了解,有些东西不敢确定,文档也没找到相应的。因此,在这里希望大家熟悉的指点一二,谢谢!

    1、HttpClient这个类,创建一个后是不是相当于打开一个浏览器窗口

    2、HttpGet HttpPost这两个类如果不调用它的releaseConnection()方法,是否会自动释放连接

    3、能不能做到像浏览器那样访问一个链接后自动保存Cookie?这是最困扰我的地方,现在有些网站它需要我带Cookie才可访问,比较蛋疼,现在做法是去访问某一个页面来获得Cookie再去访问,这样的话,我不确定他何时过期。

求熟悉的朋友指点一二!!!!!

加载中
0
景愿
景愿

一个HttpClient实例就是一个浏览器会话,简单的讲,你需要一系列操作,而这些操作是要依靠cookie的,那么就需要靠一个HttpClient实例来处理,每次发不同的get或者post请求,一旦换了一个HttpClient实例,那么就是一个新的会话。HttpClient本身具有cookie保存功能,不需要自己干涉;

所以千万不要随便:new HttpClient(),除非你想要并且知道为什么这么做。

哦,必须要释放前一个请求才能继续下一个请求,不然会报错

小白小霸王
小白小霸王
必须关掉上一个链接吗?并发请求呢,我怎么记得可以多条conn同事进行呢
tianpeng91
tianpeng91
回复 @匆哥 : 呵呵 。。。非常感谢!!
景愿
景愿
回复 @张浩春 : sorry,这个就不清楚了,看文档+自己尝试
tianpeng91
tianpeng91
额,,,还问个问题HttpGet.reset()与HttpGet.abort(),的区别是什么呢?第一个文档是复位内部状态,abort是指终止执行的请求,他们两个的实质是什么呢?相当于浏览器的哪种操作呢?谢谢
算法与编程之美
算法与编程之美
回复 @张浩春 : 000http://hc.apache.org/httpcomponents-client-ga/tutorial/html/
下一页
0
算法与编程之美
算法与编程之美
可参考httpclient tutorial,基本上都回答了您提出的问题。
返回顶部
顶部