首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在closeablehttpclient中使用保活

问在closeablehttpclient中使用保活
EN

Stack Overflow用户
提问于 2018-12-09 07:01:10
回答 1查看 1.3K关注 0票数 2

我有如下代码:

代码语言:javascript
复制
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中使用长连接。

EN

回答 1

Stack Overflow用户

发布于 2018-12-09 07:19:04

默认的连接保持生存策略是使无限期地保持活动状态

如果响应中没有保持活动标头,HttpClient假定连接可以无限期地保持活动。

要定制CloseableHttpClient的保持生存策略,请使用setKeepAliveStrategy。

CloseableHttpClient client = HttpClients.custom() .setKeepAliveStrategy(myStrategy) .build();

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53690128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档