问题标签 [apache-httpclient-4.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 投票
4 回答
92048 浏览

java - Android 项目使用 httpclient --> http.client (apache), post/get 方法

我正在为一个 android 项目执行 Get 和 Post 方法,我需要将 HttpClient 3.x“翻译”为 HttpClient 4.x(由 android 使用)。我的问题是我不确定我做了什么,我没有找到某些方法的“翻译”......

这是我已经完成的 HttpClient 3.x 和 (-->) HttpClient 4.x “翻译”(如果我找到的话)(仅限向我提出问题的各方):

我不知道这是否正确。这引起了问题,因为包的名称不同,一些方法也不同。我只需要文档(我还没有找到)和很少的帮助。

0 投票
1 回答
7333 浏览

java - 如何配置 apache httpcore 4 以使用代理?

我正在尝试使用最新的(4.0.1)Apache http 核心组件库。但是,我的网络浏览器通过代理 - 假设它是 myproxy.com:9191。有人可以提供一些示例代码来获取简单的 http get 以将其用作代理吗?

我尝试在代码开头添加以下内容,但没有任何乐趣:

0 投票
1 回答
2170 浏览

java - 在 HttpClient 4 中读取和终止流

我正在阅读只需要前 5% 的大型文档,我可以使用 HttpClient 4 执行以下操作吗?

  1. 请求页面(获取或发布)
  2. 以流形式读取响应
  3. “即时”将其输入基于 SAX 的 HTML 解析器
  4. 当检测到某些 HTML 标记时 - 终止流

请注意 HttpClient v. 4 是必需的 - 我不能使用 v. 3

0 投票
8 回答
59827 浏览

java - HttpClient 4 - 如何捕获最后一个重定向 URL

我有相当简单的 HttpClient 4 代码,它调用 HttpGet 来获取 HTML 输出。HTML 返回的脚本和图像位置都设置为本地(例如<img src="/images/foo.jpg"/>),所以我需要调用 URL 以使它们成为绝对(<img src="http://foo.com/images/foo.jpg"/>)现在问题来了 - 在调用过程中可能有一个或两个 302 重定向,因此原始 URL 不再是反映 HTML 的位置。

鉴于我可能(或可能没有)拥有的所有重定向,我如何获得返回内容的最新 URL?

我看了看HttpGet#getAllHeaders()-HttpResponse#getAllHeaders()找不到任何东西。

编辑:HttpGet#getURI()返回原始呼叫地址

0 投票
10 回答
49542 浏览

java - 如何防止 apache http 客户端跟随重定向

我正在使用 apache http 客户端连接到远程服务器。远程服务器发送重定向,我想实现我的客户端没有自动遵循重定向,以便我可以提取propper标头并对目标执行我想要的任何操作。

我正在寻找一个简单的工作代码示例(复制粘贴)来停止自动重定向以下行为

我发现防止 HttpClient 4 跟随重定向,但似乎我太愚蠢了,无法用 HttpClient 4.0 (GA) 实现它

0 投票
3 回答
98511 浏览

java - Apache HttpClient 制作多部分表单帖子

我对 HttpClient 很满意,而且我发现缺少(和或明显不正确的)文档非常令人沮丧。我正在尝试使用 Apache Http Client 实现以下帖子(如下所列),但不知道如何实际操作。下周我将把自己埋在文档中,但也许更有经验的 HttpClient 编码人员可以更快地给我答案。

邮政:

0 投票
1 回答
2983 浏览

java - 使用 apache http 组件监控下载进度

我有一些大文件要使用 Apache 的Http 组件下载,我希望能够在我的 Web 应用程序的管理控制台中向用户显示一些进度信息。使用此库监视正在进行的下载的正确方法是什么?我将创建一个单例来管理正在进行的下载,我需要一种方法来检查打开的连接并找出它们在任何给定时间的位置。

0 投票
1 回答
3948 浏览

java - 使用 httpclient 4.x 验证单个请求

我有一个HttpClient由多个线程共享的实例。我想用它来发出一个经过身份验证的请求。因为应该只对单个请求进行身份验证,所以我不想按照文档HttpClient中的描述修改实例。这是我已经解决的问题,但它不起作用。据我所知,它看起来根本没有被使用。有小费吗?CredentialsProvider

0 投票
22 回答
727451 浏览

java - 通过 HTTPS 使用 HttpClient 信任所有证书

最近发布了一个关于HttpClientover Https 的问题(在此处找到)。我已经取得了一些进展,但我遇到了新问题。与我的上一个问题一样,我似乎无法在任何地方找到适合我的示例。基本上,我希望我的客户接受任何证书(因为我只指向一个服务器)但我一直得到一个javax.net.ssl.SSLException: Not trusted server certificate exception.

所以这就是我所拥有的:

这是我得到的错误:

0 投票
23 回答
299447 浏览

java - 如何忽略 Apache HttpClient 4.0 中的 SSL 证书错误

如何绕过 Apache HttpClient 4.0 的无效 SSL 证书错误?