问题标签 [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.
java - org.apache.commons.httpclient.NameValuePair 在 post 方法中
我正在编写一些代码,例如:
当我在 Wireshark 中查看我的帖子时,这就是我得到的:
%5B
意味着[
,%5D
-]
所以问题是我怎样才能在我的帖子中得到方括号?
java - 从 HttpClient 3 转换为 4
我已经设法对所有内容进行了更改,但以下内容除外:
我不确定应该用什么替换 getResponseBodyAsStream() 。
java - Apache HTTP 客户端或 URLConnection
我需要在 Android 应用程序上下载一个网页,我很难决定是使用 Android Apache HTTP 客户端还是 Java 的 URLConnection。
有什么想法吗?
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,其内容如下
但是,当我运行测试时,我仍然会得到一堆这样的输出:
电线上所有东西的输出使这个库对我无法使用……直到我弄清楚如何将其关闭。我需要做些什么才能读取此日志配置吗?
java - Apache HttpClient 4.1 - 代理设置
我正在尝试将一些参数发布到服务器,但我需要设置代理。你能帮我对我的代码的“设置代理”部分进行排序吗?
java - 有没有办法在 Apache HttpClient 类中使用 firefox 的 cookie?
我显然对cookie一无所知,如果它们甚至兼容,等等等等。如果可能的话,有人可以举个例子吗?
java - 使用 HttpClient 3.1 设置响应编码
我正在使用org.apache.commons.httpclient.HttpClient
并且需要设置响应编码(由于某种原因,服务器在 Content-Type 中返回了不正确的编码)。我的方法是将响应作为原始字节获取并转换为String
所需的编码。我想知道是否有更好的方法来做到这一点(例如设置 HttpClient)。感谢您的建议。
java - 在不更改代码的情况下,如何通过环境变量或 JVM 参数强制 httpClient 使用代理
我发现设置 http.proxyHost 和 http.proxyPort 对 httpClient 没有用。如何通过环境变量或VM参数或类似的东西强制httpClient使用代理而不更改代码?
java - 将 Apache httpclient 用于 https
我已经在 tomcat 中启用了 https 并有一个用于服务器身份验证的自签名证书。我使用 Apache httpClient 创建了一个 http 客户端。我已经设置了一个信任管理器来加载服务器证书。http客户端可以连接服务器没有问题。要查看发生了什么,我启用了调试:
我看到了以下我根本无法理解的内容:
显示我的证书并添加到信任库(如我所见)。然后:
这是我没有得到的调试跟踪的部分:
看来它也使用了默认的 java 信任库!我的问题是为什么会发生这种情况?
在我的代码中,我明确指定了要使用的特定信任库(通过信任库管理器)。我期望只有这个被使用。似乎我的信任库和 java 的默认值都在使用。这是它应该如何工作的吗?
更新:
我尝试了以下方法:
我认为我应该看到 2 个信任管理器,因为 2 个密钥库(似乎使用了我的和 java 的默认值)。
但结果只有 1 个信托经理!
UPDATE2: 正如您在下面的代码中看到的那样,我指定了我的密钥库。我的期望是只应该使用这个(而不是这个和cacert)
对我来说没有意义。
android - 如何在 Android 中使用 DefaultHttpClient?
如何在 Android 中使用 DefaultHttpClient?