使用httpcliet抓取网络数据的两套方案 简要说明: 须要进行用户登录的抓取网络数据解决方案。 用户的许多操做都必须是登录后才能进行的, 第一种指,登录后,能够作任何操做,但链接不能断 第二种指,每次作任何操做,先登录 ,再操做,操做完成以后,关闭链接。 第一种方式:维持长链接 1.使用session保存一个httpclient对象,httpclient维护客户端与server链接 2.用户只用验证一次,便可作全部的操做。 3.server可能会维持大量链接 4.session 30分钟没使用,会自动断开链接 5.httpclient在全局有效。 第二种方式:不维持长链接 1.每次抓取数据操做,使用一个httpclient,使用完毕后,关闭httpclient. 2.server不会维持大量链接 3.每次用户操做都须要进行用户验证,好比得到课表这一操做,须要先登录用户,再获得课表。 4.每次操做后,须要关闭httpclient. 5.httpclient在一次操做中有效。 例如: 抓取教务系统数据: 第一种方式是:先登录上教务系统 ,而后一直保持着和教务系统的长链接,直到30分钟没有操做,链接自动关闭,在保持链接的时候,用户能够任意的读取教务系统中的数据,好比课表,成绩,我的信息。 第二种方式是:用户想用看课表,好的,用户须要提供用户名,密码,以及看哪一个课表。。server登录上教务系统,得到了与教务系统的链接,获得课表后,server断开与教务系统的链接,server将请求到的数据返回给client.