首页 > 解决方案 > 有效管理 HttpClients 池

问题描述

目前,我正在尝试创建一个实用程序类,作为在整个应用程序中执行的任何 HTTP 请求的调用点。我的实现目前看起来有点像这样:

public class HttpHelper {

    private final static HttpClientConnectionManager poolingConnManager = new PoolingHttpClientConnectionManager();
    private final static CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(poolingConnManager).build();

    public static String GET(String endpoint, HashMap<String, String> headers) {
       /* httpClient.execute(...) */
    }
}

因此,HTTP 请求可以通过以下方式从应用程序的任何位置顺利执行:

String result = HttpHelper.GET(URL, headers);

这是一种合适的方式吗?在这样的类中,连接池是否得到有效管理?

标签: javahttphttpclientconnection-poolingapache-httpclient-4.x

解决方案


推荐阅读