700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java模拟浏览器http请求_java使用HttpClient模拟浏览器请求

java模拟浏览器http请求_java使用HttpClient模拟浏览器请求

时间:2018-08-12 13:37:34

相关推荐

java模拟浏览器http请求_java使用HttpClient模拟浏览器请求

代码如下,模仿10000次请求,为什么只成功了3次,求指教

按题主的代码,在第三次请求中,创建

HttpClientConnection

对象时就已经阻塞了,只成功3次实属正常(第三次是浏览器的请求)。

看一下

PoolingHttpClientConnectionManager

中的

leaseConnection

方法,阻塞发生在

PoolEntryFuture

对象get()方法中,这里会一直await下去。

题主可以自行detect一下

HttpClient

的源码。

解决方法很简单,每次都是新的HttpConnection就对了,比如:

for (int i = 0; i < 1000; i++)

System.out.println(HttpClients.createDefault().execute(httpGet).getStatusLine().toString());

是你们老师叫你们刷的吗。。。这种统计应该就是访问一次就加一次了,你可以像上面那位兄弟那样查看返回的Response.getStatusLine()是不是出错了。如果200那那边应该就是加的。

不行再用Response.getEntity()看看返回的内容是不是你正确的html语句呗

还可以设置一下超时时间,有可能是那边链接过多超时了,不行做个delay就行

参考/articles/MjumArm

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。