问题标签 [apache-commons-httpclient]

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 投票
2 回答
2345 浏览

java - org.apache.commons.httpclient.NameValuePair 在 post 方法中

我正在编写一些代码,例如:

当我在 Wireshark 中查看我的帖子时,这就是我得到的:

%5B意味着[%5D-]

所以问题是我怎样才能在我的帖子中得到方括号?

0 投票
4 回答
6606 浏览

java - 从 HttpClient 3 转换为 4

我已经设法对所有内容进行了更改,但以下内容除外:

我不确定应该用什么替换 getResponseBodyAsStream() 。

0 投票
3 回答
67470 浏览

java - Apache HTTP 客户端或 URLConnection

我需要在 Android 应用程序上下载一个网页,我很难决定是使用 Android Apache HTTP 客户端还是 Java 的 URLConnection。

有什么想法吗?

0 投票
33 回答
118768 浏览

java - 禁用 HttpClient 日志记录

commons-httpclient我在集成测试套件中使用3.1。默认日志记录HttpClient非常嘈杂,我似乎无法将其关闭。我已经尝试按照此处的说明进行操作,但它们都没有任何区别。

大多数情况下,我只需要让 org.apache.http.wire 记录器闭嘴。部分问题是我不知道HttpClient正在尝试使用哪种类型的记录器。我以前从未使用过这个库。我尝试创建一个 log4j.properties 文件并将其放在我的 test/resources 文件夹中,修改 jre/lib 中的主 logging.properties 文件,并将各种日志记录选项发送到 Maven,如日志记录页面上指定的那样,但没有一个有所作为。

更新:更正:似乎有问题的输出实际上是通过 jwebunit 使用的HttpClient,而不是我自己的。无论哪种方式,都是不可取的。

更新:感谢您迄今为止的尝试。我已经尝试了下面建议的所有方法,但仍然没有运气。我的 src/test/resources 文件夹中有一个文件 commons-logging.properties,其中包含以下内容

以及同一文件夹中的文件 log4j.properties,其内容如下

但是,当我运行测试时,我仍然会得到一堆这样的输出:

电线上所有东西的输出使这个库对我无法使用……直到我弄清楚如何将其关闭。我需要做些什么才能读取此日志配置吗?

0 投票
4 回答
100793 浏览

java - Apache HttpClient 4.1 - 代理设置

我正在尝试将一些参数发布到服务器,但我需要设置代理。你能帮我对我的代码的“设置代理”部分进行排序吗?

0 投票
1 回答
298 浏览

java - 有没有办法在 Apache HttpClient 类中使用 firefox 的 cookie?

我显然对cookie一无所知,如果它们甚至兼容,等等等等。如果可能的话,有人可以举个例子吗?

0 投票
4 回答
15394 浏览

java - 使用 HttpClient 3.1 设置响应编码

我正在使用org.apache.commons.httpclient.HttpClient并且需要设置响应编码(由于某种原因,服务器在 Content-Type 中返回了不正确的编码)。我的方法是将响应作为原始字节获取并转换为String所需的编码。我想知道是否有更好的方法来做到这一点(例如设置 HttpClient)。感谢您的建议。

0 投票
5 回答
37281 浏览

java - 在不更改代码的情况下,如何通过环境变量或 JVM 参数强制 httpClient 使用代理

我发现设置 http.proxyHost 和 http.proxyPort 对 httpClient 没有用。如何通过环境变量或VM参数或类似的东西强制httpClient使用代理而不更改代码?

0 投票
4 回答
167980 浏览

java - 将 Apache httpclient 用于 https

我已经在 tomcat 中启用了 https 并有一个用于服务器身份验证的自签名证书。我使用 Apache httpClient 创建了一个 http 客户端。我已经设置了一个信任管理器来加载服务器证书。http客户端可以连接服务器没有问题。要查看发生了什么,我启用了调试:

我看到了以下我根本无法理解的内容:

显示我的证书并添加到信任库(如我所见)。然后:

这是我没有得到的调试跟踪的部分:

看来它也使用了默认的 java 信任库!我的问题是为什么会发生这种情况?

在我的代码中,我明确指定了要使用的特定信任库(通过信任库管理器)。我期望只有这个被使用。似乎我的信任库和 java 的默认值都在使用。这是它应该如何工作的吗?

更新:
我尝试了以下方法:

我认为我应该看到 2 个信任管理器,因为 2 个密钥库(似乎使用了我的和 java 的默认值)。
但结果只有 1 个信托经理!

UPDATE2: 正如您在下面的代码中看到的那样,我指定了我的密钥库。我的期望是只应该使用这个(而不是这个cacert)

对我来说没有意义。

0 投票
3 回答
28293 浏览

android - 如何在 Android 中使用 DefaultHttpClient?

如何在 Android 中使用 DefaultHttpClient?