Invalid use of BasicClientConnManager: connection still allocated解决方案

来源:互联网 发布:mac如何卸载office 编辑:程序博客网 时间:2024/05/21 10:00

此问题出现原因是使用同一个httpclient当前一个post|get请求尚未结束,另一条线程又再次使用该httpclient请求数据,则前一个会报出如上错误

原因分析:

  1:post/get没有关闭,没有写post.abort()或者 EntityUtils.consume(entity);

  2:涉及到多线程调用同一个httpclient 

解决方案考虑加同步块

      synchronized(httpclient){
               response=httpclient.execute(get);
               entity=response.getEntity();
              EntityUtils.consume(entity);
     }

   EntityUtils.toString(entity)




0 0