java - 有效管理 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);
这是一种合适的方式吗?在这样的类中,连接池是否得到有效管理?
解决方案
推荐阅读
- sql - 如何处理`|| chr(38) ||` 在 SQL 服务器中
- azure - 使用静态令牌连接到动态
- java - 如何在 Rapidminer 中将 ArrayList 转换为 ExampleSet?
- flutter - 路透社或彭博社的 RSS 商业新闻提要是否有用于颤振的 xml 网址?
- python - Matplotlib 中表格周围的空格
- php - 在 Woocommerce 中移动结帐运输选项
- java - 我有 java.lang.OutOfMemoryError: Java heap space testing ActiveMQ by JMeter on Linux build agent
- python - 函数签名中的默认参数初始化
- sql - 是否可以使用 hive sql 拆分复杂的数据格式
- shell - 登录多个服务器的自动化脚本