问题标签 [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 投票
3 回答
4698 浏览

logging - Apache commons httpclient - 禁用调试/降低调试级别

我在 Lotus Notes Java 代理中使用 apache commons httpclient,它工作正常。但是在建立代理连接时,日志将包含以下行:

您知道如何禁用集成日志记录或如何设置较低的调试级别吗?它是httpclient本身的“功能”,因此不需要我这边的代码:-)

谢谢。

0 投票
3 回答
21224 浏览

java - AIX:IBM Java:java.net.SocketException:连接超时:可能是由于地址无效

在尝试与我们的服务器建立 SSL 连接时,我们在 IBM AIX 上经常看到以下异常:

从错误中,您可能会认为这只是网络问题,但客户在大约 2 个月前从未遇到过此问题,并且 AFAIK,网络布局没有任何变化。

我们也经常收到这个:

我怀疑这是 AIX 问题,但我想这可能是防火墙问题?我还在 google 搜索中看到有人暗示 commons http 存在问题,但我看不出这有什么关系。

这是其他人最近在 AIX 上看到的吗?

0 投票
1 回答
1157 浏览

servlets - Apache Commons HTTPClient 3.x 保持连接打开

我正在使用 HttpClient 对远程 servlet 执行 PostMethod,由于某种原因,我的许多连接都处于打开状态并占用了我所有服务器的连接。
这是有关架构的更多信息
GWT 客户端调用 GWT 服务
GWT 服务实例化一个 HttpClient,创建一个 PostMethod 并让客户端执行该方法
,然后通过调用 method.getResponseBodyAsStream() 获取输入流并将其写入字节数组
然后它关闭输入流并刷新字节数组输出流,再执行几行代码,然后调用 method.releaseConnection()

必须有一些明显的我忽略的东西导致了这种情况。如果我在浏览器中对同一服务执行 GET,则连接会立即关闭,但有关 HTTPClient 的某些内容会导致它们挂起。

0 投票
2 回答
2667 浏览

java - 使用 HttpClient 发布文件的内容?

我想使用 Apache HttpClient 将文件的内容作为 http 请求的一部分发送,但我不知道如何在请求正文中传递文件内容。

0 投票
1 回答
2668 浏览

java - Apache Commons HttpClient PostMethod 支持?

我很好奇如何在 Apache Commons HttpClient 中设置 PostMethod 的请求属性?

我正在重构一些使用 HttpURLConnection 类编写的代码以发布,如下所示:

要使用:

但我不确定这是否/如何映射到我想要对原始 URL 类执行的操作......谁能帮助澄清如何使用 PostMethod 类设置请求属性?

非常感谢!

-亚历克斯

0 投票
3 回答
5544 浏览

java - 尝试使用 apache commons httpclient 类登录到 https 安全的问题

我正在尝试使用 Apache commons httpclient 登录到 https 安全站点。

我没有任何方法可以将证书与我的 httprequest 一起传递,因为我在 HttpClient 包中找不到任何此类。

如果有人可以指导我在哪里需要添加证书处理?

有什么包可以做吗?

我对想法持开放态度,任何其他在java中做到这一点的方式。该平台必须只是java但是..

我在下面发布了我的代码。

0 投票
5 回答
128088 浏览

java - 在多线程环境中使用 HttpClient 的最佳实践

一段时间以来,我一直在多线程环境中使用 HttpClient。对于每个线程,当它发起一个连接时,它会创建一个全新的 HttpClient 实例。

最近发现,使用这种方式会导致用户打开的端口过多,大部分连接都处于TIME_WAIT状态。

http://www.opensubscriber.com/message/commons-httpclient-dev@jakarta.apache.org/86045.html

因此,不是每个线程都在做:

我们计划拥有:

[方法一]

在正常情况下,global_c 将被 50++ 个线程同时访问。我想知道,这会产生任何性能问题吗?MultiThreadedHttpConnectionManager 是否使用无锁机制来实现其线程安全策略?

如果有 10 个线程在使用 global_c,其他 40 个线程会被锁定吗?

或者,如果在每个线程中创建一个 HttpClient 的实例,但显式释放连接管理器会更好吗?

[方法B]

connman.shutdown() 会遇到性能问题吗?

对于使用 50++ 线程的应用程序,我可以知道哪种方法(A 或 B)更好吗?

0 投票
5 回答
22931 浏览

java - 如何配置 HTTPClient 以针对 SOCKS 代理进行身份验证?

我需要针对 SOCKS 代理设置代理身份验证。我发现这篇文章给出的说明似乎适用于常见的 HTTP 代理。

这也适用于SOCKS代理,还是我必须做一些不同的事情?

0 投票
2 回答
145 浏览

java - 我如何计算服务器发送给我的 100 Continues 的数量?

我正在使用 Apache Commons HttpClient 3.1,我发现来自 Sun 的 HttpURLConnection 从流中删除了 100 个 Continues。

因此,因此我似乎无法获得 100 Continue,因为它们显然已被 Sun 的代码删除。

我无法继续使用 HttpClient 4.0,因为这需要对现有代码进行许多更改,因此解决方案必须是 3.1 或不冲突的东西。

有任何想法吗?

谢谢

0 投票
1 回答
3573 浏览

java - 帮助使用 Facebook REST API - Notifications.send 使用 HttpClient (Java)

我正在使用会话代理方法使用 Facebook Connect(通过我的 iPhone 模拟器)登录 Facebook 并获取我的会话密钥。但是,我正在使用服务器端 Java 来发送通知。我想要做的只是将用户通知发送给我自己(这就是我将 to_uids 设置为空字符串的原因)。我是登录用户。

我正在使用以下 Facebook REST API:

http://wiki.developers.facebook.com/index.php/Notifications.send

使用 Notifcations.send REST API 调用向用户发送用户通知时遇到问题...

19:22:06,995 信息 [标准输出] 通知信息:

SimpleMd5.toMD5 代码:

问题):

(1)我可能做错了什么?为什么返回 104?

(2)我可以为通知字符串输入什么?

我知道它是 FBML 和 HTML 的精简版,但想看一个例子。

我可以把“你好”作为测试吗?

我知道我这样做是正确的,因为我在我的代码中正确调用了 Users.getInfo 和 Friends.get,它没有返回 104 错误签名。

感谢您抽出时间来阅读!