httpclientを使用してループ内のテストインターフェイスを呼び出しますが、2〜3回実行した後、実行は続行されません。 コードは次のとおりです 。CloseableHttpClienthttpclient= 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(); } final { if(response!= null){ response.close(); } httpclient.close(); }
問題の原因:以前に書いたときにそのようなコード行がなかったため:
httpGet.releaseConnection();
接続リソースを解放し、このコード行を追加して問題を解決します。