抛出ConnectionPoolTimeoutException的原因?
不管接口是否返回200,reponse
里的entity
都需要被消费,否则entity
里的流不会关闭,造成连接泄露,抛出ConnectionPoolTimeoutException
异常。
解决方法
接口返回200,正常获取返回的entity
,如果没有返回200,使用EntityUtils.consumeQuietly(response.getEntity())
消费reponse
里的entity
。
1 | private String executeMethod(HttpUriRequest request) throws IOException { |