apache-httpcomponents相关内容

带有 httpClient 的 SSLPeerUnverifiedException

我正在尝试使用自签名证书测试安全的 http 连接...仅用于开发目的.但是我一直无法解决 peer not authenticated 异常,当然我看过关于这个异常的类似帖子,以下是我正在使用的当前实现: 公共类 SelfCertificatesSocketFactory 扩展 SSLSocketFactory {SSLContext sslContext = SSLContext.getIn ..

Mockito when() 不区分子类

我编写了一个使用 Mockito 1.9.5 的测试.我有一个 HttpGet 和一个 HttpPost 其中一个 HttpClient 执行,我正在测试以验证每个响应是否以输入流的形式返回预期结果. 问题是在使用Mockito.when(mockedClient.execute(any(HttpPost.class))).thenReturn(postResponse) 和 Mockito ..
发布时间:2022-01-14 12:58:00 Java开发

使用 Apache HttpComponents 客户端签署 AWS HTTP 请求

我正在尝试向受保护的 AWS Elasticsearch 域发出 HTTP 请求IAM 访问策略.我需要签署这些请求,以便他们获得授权亚马逊.我正在使用 Jest,而后者又使用 Apache HttpComponents 客户端. 这似乎是一个常见的用例,但我找不到我应该怎么做才能让 Jest 签署所有请求. 解决方案 我想我找到了!:) 这个项目似乎完全符合我的要求:aws- ..

java.lang.NoClassDefFoundError:解析失败:Lorg/apache/http/ProtocolVersion

我在使用 Android Studio 构建应用程序时遇到此错误.APK 已编译,但是当我尝试在 Android P 模拟器上运行该应用程序时,它会崩溃并抛出以下错误.请在附件中查看更多详细信息: java.lang.NoClassDefFoundError:解析失败:Lorg/apache/http/ProtocolVersion 这是我的 build.grade 文件.如果有人对可能出现的 ..

忽略 Apache HttpClient 4.3 中的 SSL 证书

如何忽略Apache HttpClient 4.3? 我在 SO 上找到的所有答案都适用于以前的版本,并且 API 已更改. 相关: 如何忽略 SSL 证书错误Apache HttpClient 4.0 如何使用 Apache HttpClient 处理无效的 SSL 证书? 需要信任所有证书使用Spring开发 忽略 Java 的 SSL 证书错误 编辑: 它 ..
发布时间:2021-11-25 19:38:18 Java开发

使用 Apache Async Http 客户端的异步响应流

我正在使用 apache 异步 http 客户端从 azure 存储中流式传输对象. 我只需要返回与流相关联的 HttpResponse 对象.我的客户实际上必须从该流中读取才能将文件存储在本地. 因此 Apache Async 客户端使用 BasicAsyncResponseConsumer,它实际上在调用完成的回调之前在本地内存中缓冲整个文件. 我正在尝试创建我自己的 Abs ..

如何使用 Apache HttpClient 4.2.1 或 > 对网站进行身份验证?

我是 http 编程的新手,我正在尝试针对不使用 API 的网站进行身份验证,但遇到了一些问题.我发现了一些其他问题,似乎与我的相似,但没有一个对我有用. 我尝试了几种不同的方法,但还没有找到一种有效的方法.实际上,我曾经为我工作过一次,但没有检查该代码(我知道 - 我在想什么?).我无法再次回到那个工作版本.以下是我迄今为止尝试过的一些方法: HttpClient client = n ..
发布时间:2021-11-12 01:36:48 Java开发

每个代理而不是每个路由的 Apache HttpClient 4 持久连接

我的理解,ClientConnectionManager 的所有实现都基于路由保持连接.如果涉及代理,这将导致基本上没有持久连接.例如,HttpClient 需要通过具有固定 IP 的 HTTP 代理访问 1000 个不同的域,它必须与代理建立至少 1000 个连接,而不是创建与代理的 1 个持久连接,并将其重复用于 1000 个请求. 我正在模拟多个用户访问数千个域(假域,所有 dns 都解析 ..

Apache HttpClient 获取服务器证书

有没有办法在请求后使用 Apache HttpClient 获取经过身份验证的服务器的 SSL 证书 - 只是服务器端 request.getAttribute("javax.servlet.request.X509Certificate") 的对应物? 解决方案 好吧,这在某些方面有点元,我希望以一种适用于任何连接管理器的方式来做这件事.我假设您在最新的 HttpClient (4.2) ..
发布时间:2021-11-12 01:35:37 Java开发

HttpAsyncClient 4 如何工作?

在之前版本的 HttpClient 中,目标主机被设置为客户端本身.在上一个版本中(对于 HttpAsyncClient,它是 4.1.1)主机设置为 HttpRequest(HttpGet、HttpPost 等.) 每次我提出请求时. 我想使用持久连接,所以我使用HttpAsyncClient.我像这样创建和使用它: CloseableHttpAsyncClient 客户端 = Http ..

每个请求的 Apache HTTP 客户端 4.3 凭据

我一直在查看摘要式身份验证示例: http://hc.apache.org/httpcomponents-client-4.3.x/examples.html 在我的场景中,有多个线程发出 HTTP 请求,每个线程都必须使用自己的一组凭据进行身份验证.此外,请考虑这个问题对于 Apache HTTP 客户端 4.3 以后可能非常具体,4.2 可能以不同的方式处理身份验证,尽管我自己没有 ..

当 EntityUtils.toString() 返回异常时,有没有办法获取 HttpEntity 的 String 值?

我一直遇到这种情况,我得到一个错误的 HTTP 响应(如 400),但无法查看 HttpResponse 对象中的 HttpEntity.当我逐步调试调试器时,我可以看到实体有内容(长度 > 0),我什至可以查看内容,但我看到的只是一个数字数组(我猜是 ASCII 代码?)有帮助.我将在实体上调用 EntityUtils.toString(),但我得到一个异常——IOException 或某种“对 ..
发布时间:2021-11-12 01:31:39 Java开发

强制重试特定的 http 状态代码

处理特定的网站,有时我会收到状态码为 403 的 http 响应.我想在这种情况下重新执行请求(因为,在我的特定情况下,该服务器在实际过载时会抛出 403).我尝试将 ResponseHandler 与 StandardHttpRequestRetryHandler 一起使用,但它没有按我希望的方式工作;我预计在 ResponseHandler 中抛出异常会触发 StandardHttpReque ..
发布时间:2021-11-12 01:30:43 Java开发