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