httpclient报错 java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated. Make sure to release the connection before allocating another one.
原因
使用了response=httpclient.execute(httppost)
之后,没有关闭reponse,且没有使用过response.getEntity()
方法。
解决方法
方法一:使用完response后,加上response.close();
关闭,方法比较暴力,直接把当前的连接release掉了。
方法二:如果有使用response.getEntity()
方法,就可以不用close()关闭了。response.getEntity()会自动释放掉资源,但是会保持连接alive。