首页 文章

在closeablehttpclient中使用keepalive

提问于
浏览
0

我有一些代码如下:

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时在HTTP 1.1中使用keepalive . 我想在java中使用长连接 .

1 回答

  • 0

    默认Connection keep alive strategy保持活力 indefinitely

    如果响应中不存在Keep-Alive标头,HttpClient会假定连接可以无限期保持活动状态 .

    要自定义 CloseableHttpClient 的保持活动策略,请使用 setKeepAliveStrategy

    CloseableHttpClient客户端= HttpClients.custom()
    .setKeepAliveStrategy(myStrategy)
    . Build ();

相关问题