突破防抓取限制httpclient配合htmlparser抓取网站

前些天在csdn上看到有人说dianping.com上的东西没法抓取,我就用htmlparser试了试,果然不行。看返回结果
Server returned HTTP response code: 500 for URL: http://www.dianping.com/shop/2212912
不能使用:然后想到换httpclient来试试:

HttpClient hc=new HttpClient(); 
GetMethod gm=new GetMethod("http://www.dianping.com/shop/1968937"); 
hc.executeMethod(gm); 
System.out.print(gm.getResponseBodyAsString()); 
大家可以把他复制到html看看效果,主要是提示我的浏览器错误:使用httpclient默认为jakarta commons-httpclient/3.0
我就换了user-agent试试
在上面的代码中加入
hc.getParams().setParameter(HttpMethodParams.USER_AGENT,"Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.2) Gecko/20090803 Fedora/3.5.2-2.fc11 Firefox/3.5.2");//设置信息 
然后再提交就行了。。这个网站是通过判断user-agent来实现是不是正常的访问.

你可能感兴趣的:(html,浏览器,server,url)