问题标签 [apache-httpclient-5.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

multithreading - Tomcat 9 内存泄漏与 PoolingHttpClientConnectionManager 和 NioEndpoint

我正在尝试在 kubernetes pod 中分析我的系统中的 cpu 和内存峰值。运行负载测试后,当内存使用率没有下降时,我进行了堆转储并使用 MAT 进行分析。 泄漏主要嫌疑人

传出类结构

我是这个代码库的新手。据我所知,它使用 PoolingHttpClientConnectionManager,它使用 NioEndpoint 建立连接池。使用 FeignClient,后者又使用 ApacheHttpClient,后者使用 HttpClient 和连接管理器设置。我看到线程正在堆积,我不知道为什么。对此的任何帮助将不胜感激。

0 投票
1 回答
83 浏览

apache-httpclient-4.x - Apache HttpClient 5.1 绕过 SSL 验证

我已经配置了 CloseableHttpAsyncClient 如下所述

我想绕过 SSL 验证。我试图检查不同的配置,但没有找到相同的解决方案。

0 投票
0 回答
18 浏览

spring-webclient - 在将 Apache HttpClient 与 Spring webclient 一起使用时面临 DeadlineTimeoutException

我已经使用 apache httpclient 5 连接器设置了 WebClient。这是我的代码片段

我使用我的 rest API 进行了加载测试,该 API 使用上面提到的 WebClient 配置在内部调用远程 URL。我看到许多请求因错误而失败

我找不到应该添加什么配置来解决问题。谁能帮我解决这个问题?

0 投票
0 回答
21 浏览

apache-httpclient-4.x - 从 HTTPAsyncClient 迁移到 HTTPClient5 - PoolingNHttpClientConnectionManager 的替代品?以及如何在 RequestConfig 上设置 Socket 超时?

我正在从 HTTPAsyncCLient 迁移到 HTTPCLient5,以利用它附带的 HTTP/2 支持。

我们曾经使用 PoolingNHttpClientConnectionManager 作为我们的连接管理器,但它不再可用。我想知道最好的替代品是什么,为什么?PoolingAsyncClientConnectionManager 是它的合适人选吗?

此外,设置套接字连接超时的 API 不再可用。现在有什么替代方案?

以前: RequestConfig.Builder builder =RequestConfig.custom() .setSocketTimeout(something)

我是新手,很可能有一些知识空白。如果有人可以帮助我或向我指出一个资源来理解它,那就太好了。

0 投票
0 回答
20 浏览

java - httpcomponent-core5 中的 isrequestSent()

如何知道是否已使用 apache httpcomponent-core5 库通过 http 发送了完整的请求。在 httpcore-4 中也可以使用相同的内容,但 httpcorecontext "HTTP_REQ_SENT" 已被删除,没有任何解释。

0 投票
3 回答
32 浏览

java - Apache HTTP Client SSL 如何接受所​​有用于测试目的的证书

我有一个用于测试 api 的 java cucumber 测试自动化框架。

以前我使用的是一个名为 Karate 的工具,它有一个简单的标志 ( karate.configure('ssl', { trustAll: true });),它允许您信任所有证书。

我希望有一个类似的标志可用于 Apache HTTP 客户端......但我所有的谷歌搜索都会导致冗长而复杂的代码。

这是我到目前为止编写的将 .pfx 文件发送到 api 的代码

但它在发送之前被拒绝说

如何轻松接受所有证书以解决此问题?如前所述,我只是在测试,所以这样做没有问题。

但是,我确实有 .pfx 和 .crt 格式的证书文件以及可能使用的 client.key 文件 - 但我不知道如何使用。