使用httpclient循环调用测试接口,但是执行了两三次后就没有继续执行。 代码如下: CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("xxxUrl"); CloseableHttpResponse response = null; try { for (int i = 0;i < 10000;i++){ System.out.println("======================="+i); response = httpclient.execute(httpGet); httpGet.releaseConnection();//这里是后来加上的,加上之后循环执行HttpClient正常 } response = httpclient.execute(httpGet); } catch (Exception e){ e.printStackTrace(); } finally { if (response != null) { response.close(); } httpclient.close(); }
问题原因:由于之前写的时候没有这行代码:
httpGet.releaseConnection();
释放连接资源,添加这行代码以后问题解决。