我有如下代码:
public class HttpUtil {
public static String sendGetRequest(String url) {
String result = null;
try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
HttpGet httpget = new HttpGet(url);
CloseableHttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
result = EntityUtils.toString(entity);
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}我想知道,当我使用sendGetRequest时,这个连接是长连接,就像在HTTP1.1中使用备活连接一样。我想在java中使用长连接。
发布于 2018-12-09 07:19:04
默认的连接保持生存策略是使无限期地保持活动状态
如果响应中没有保持活动标头,HttpClient假定连接可以无限期地保持活动。
要定制CloseableHttpClient的保持生存策略,请使用setKeepAliveStrategy。
CloseableHttpClient client = HttpClients.custom() .setKeepAliveStrategy(myStrategy) .build();
https://stackoverflow.com/questions/53690128
复制相似问题