apache-httpclient-4.x相关内容
我正在处理一些将文件存储到远程服务器的遗留代码.我想使用 Apache 的 DefaultHttpRequestRetryHandler 来实现重试逻辑.实现的简化版本如下所示.如何测试我的重试逻辑? 我能够通过覆盖 DefaultHttpRequestRetryHandler 类中的 retryRequest() 来手动测试它,但是自动化的方式会很好.(我正在使用 Spock 进行测试.)
..
在 WebSphere 中部署 Spring Boot 应用程序.由于它们的 SSL 配置,我们需要明确指定 SSLSocketFactory 以确保应用程序使用 WebSphere 证书而不是默认的 Java 密钥/信任存储. 通过 RestTemplate 执行此操作很简单: protected RestTemplate getRestTemplate() {SSLSocketFact
..
我正在尝试将 ElasticSearch REST API 与 Java Apache HttpAsyncClient 库一起使用.我想使用持久管道连接.这是一些测试代码(输出在注释中): @Testpublic void testEsPipeliningClient() 抛出 IOException、ExecutionException、InterruptedException{testPos
..
我的理解,ClientConnectionManager 的所有实现都基于路由保持连接.如果涉及代理,这将导致基本上没有持久连接.例如,HttpClient 需要通过具有固定 IP 的 HTTP 代理访问 1000 个不同的域,它必须与代理建立至少 1000 个连接,而不是创建与代理的 1 个持久连接,并将其重复用于 1000 个请求. 我正在模拟多个用户访问数千个域(假域,所有 dns 都解析
..
我正在将我的 REST 客户端模块从 HttpClient.executeMethod(method) 转移到 RestTemplate.postForLocation(uri, obj).使用 HttpClient,我会明确发布方法的连接: deleteMethod.releaseConnection(); 我在 Spring 中找不到任何等效的东西 RestTemplate.它会自
..
我认为这是一个典型的用例.我正在使用 Apache HttpClient 向远程(内部)服务器发送 POST.来自服务器的响应是 XML. 我以流的形式从实体获取响应并将其直接解析为 XML 文档.此代码片段显示了我在做什么. HttpResponse response = httpClient.execute(request);int code = response.getStatusL
..
当我在启动后尝试运行应用程序时,它在 logcat 中显示异常,如下所示: java.lang.NoSuchMethodError: No virtual method execute(Lorg/apache/http/client/methods/HttpUriRequest;)lorg/apache/http/client/methods/CloseableHttpResponse;在类 L
..
在 Apache HttpClient 4.2 中,可以创建一个 DefaultHttpClient 并设置一个主机,以便那些进行 execute 调用的人不必在输入请求 URI 中提供主机信息,即: HttpHost targetHost = new HttpHost(host, port, secure ? "https" : "http");DefaultHttpClient defaul
..
有没有办法在请求后使用 Apache HttpClient 获取经过身份验证的服务器的 SSL 证书 - 只是服务器端 request.getAttribute("javax.servlet.request.X509Certificate") 的对应物? 解决方案 好吧,这在某些方面有点元,我希望以一种适用于任何连接管理器的方式来做这件事.我假设您在最新的 HttpClient (4.2)
..
我想使用 HttpClient 4.3.1 上传文件.我需要添加一个输入流(以控制上传进度.)而不是 File 对象以形成多部分.这是我的代码: byte[] dump = ...;HttpClient httpclient = new DefaultHttpClient();HttpPost httppost = new HttpPost(SENDLOG_URL);MultipartEnti
..
我正在使用 Apache Http 客户端来使用 ElasticSearch Rest Api,但我总是收到 HTTP 错误代码 200.请帮忙 Java 代码 import java.io.BufferedReader;导入 java.io.File;导入 java.io.IOException;导入 java.io.InputStreamReader;导入 java.net.Malfo
..
我使用 apache httpclient 4.3.5 向上游服务器发送请求,该服务器返回 gzip 响应.我需要将此响应按原样传递给下游服务器,而无需任何形式的解压缩.但是,httpclient 太有用了,坚持解压响应,我找不到任何方法说服它停止. CloseableHttpClient 客户端 = HttpClients.createDefault();CloseableHttpRespon
..
Apache HttpClient 文档 用于 execute(HttpHost target, HttpRequest request) 方法说: IOException - 如果出现问题或连接中止 如果我捕获 IOException,这会捕获 ALL 服务器 5xx 错误? 尝试{response = client.execute(httpHost, request);} cat
..
我们在 IIS 服务器中部署了一个基于 NTLM 身份验证的 Web 服务. 当我尝试通过在 httpCleint UserNamePasswordCredentials 中传递用户名和密码来访问 Web 服务时,收到警告为 NTLM 身份验证错误:凭据不能用于 NTLM 身份验证:org.apache.http.auth.UsernamePasswordCredentials 请说明如
..
我正在尝试使用 ntlm Auth Scheme 使用 http 客户端从服务器下载 pdf 文件. 但是当我遇到错误时.当我使用 wget 和用户名和密码作为参数时,文件正在下载,但如果我使用相同的用户名和密码,它会使用 java 代码失败并显示 401.我正在使用 httpclient 4.2.2 身份验证错误:未提供有效凭据(机制级别:未提供有效凭据(机制级别:未能找到任何 Kerb
..
查看快速入门指南 它给出了以下代码示例: CloseableHttpClient httpclient = HttpClients.createDefault();HttpGet httpGet = new HttpGet("http://targethost/homepage");CloseableHttpResponse response1 = httpclient.execute(http
..
我正在尝试使用 Apache HTTPClient. 在我的第一次尝试中,我尝试使用以下请求代码: URL url=new URL(/* 代码在这里 */);HttpPost 请求=新的 HttpPost(url.toString());request.addHeader("连接", "关闭");PipedOutputStream requestOutput=new PipedOutput
..
我正在尝试使用 Apache HTTP 客户端库在 Android 中发出 GET 请求,但是当我尝试发出请求时,我得到了以下堆栈跟踪. 06-17 16:19:58.891 10605-10605/com.myapp.test.android E/SELinux:selinux_android_seapp_context_reload:seapp_contexts 文件从/data/secur
..
使用 HttpClient 4.1.3,我编写了以下代码: HttpClient httpClient = HttpClientFactory.newHttpClient();HttpGet httpGet = new HttpGet("some/url/to/hit");HttpResponse httpResp = httpClient.execute(httpGet);int status
..
如果我想处理这个网址,例如: post = new HttpPost("http://testurl.com/lists/lprocess?action=LoadList|401814|1"); Java/Apache 不允许我,因为它说竖线(“|")是非法的. 用双斜线转义它也不起作用: post = new HttpPost("http://testurl.com/lists/lp
..