为了账号安全,请及时绑定邮箱和手机立即绑定

HttpClient总是无限卡死,紧急

HttpClient总是无限卡死,紧急

阿晨1998 2018-07-14 12:13:38
我们网站大部分功能是通过HttpClient获取其他接口提供的内容,但每隔一两天就会出现访问卡死,设置了超时时间,也无限卡死,经断点查看,是卡在closeableHttp.execute(request);开始执行这行代码后就卡死了,不报错,也不执行结束。以下是完整代码,已查阅过相关doc,实在解决不了了,大家帮忙看下是哪里写的不对?非常感谢
查看完整描述

4 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

曾经也遇到GET多次时卡死解决办法释放IO、关闭response

EntityUtils.consume(entity);
response.close();


查看完整回答
反对 回复 2018-07-14
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

为什么不把closeableHttp  缓存起来??

自己管理一个closeableHttp 的对象池。重复使用应该会好一些。


查看完整回答
反对 回复 2018-07-14
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

是不是你创建连接大多了,试试使用支持连接池的httpclient.

查看完整回答
反对 回复 2018-07-14
?
慕容3067478

TA贡献1773条经验 获得超3个赞

org.apache.http.util.EntityUtils.consume(HttpEntity)

把HttpEntity放在try外面,在finally中判不空,并使用以上方法。


查看完整回答
反对 回复 2018-07-14
  • 4 回答
  • 0 关注
  • 2091 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信