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

android - 解析来自 post 方法的响应

我将数据发布到服务器,并以响应的形式返回发布数据...我使用此代码

我已经使用 commons apache httpclient 进行发布....在这里我得到响应

但是我需要以字符串形式获得响应...。我无法在单个字符串中获得响应...它以块的形式出现...任何人都可以帮助我

0 投票
1 回答
78 浏览

java - 更胖的网页源码提供者

我正在尝试使用代理在 java 中提取页面源。

我使用了 httpclient、httpunit 和 HttpURLConnection,当我在没有代理的情况下使用页面源时,所有这些都需要 5 秒,但我使用代理,然后单个页面需要 12-15 秒。

有什么方法可以提高速度或提供快速页面源的其他类。

0 投票
4 回答
2797 浏览

java - HttpGet无法识别网址

因此,我使用的是另一篇较早的帖子中的以下代码,但是其中一个部分遇到了问题,即:行HttpGet request = new HttpGet(url);不起作用。在 url 位置我放了类似的东西www.stackoverflow.com,但是那一部分不会让代码编译。我基本上是在尝试从 html 网站提取文本。完整代码:

0 投票
1 回答
1624 浏览

java - 高请求/秒下的 Apache HttpClient 随机延迟

我正在使用 Apache HttpClient 以大约 20 个 POST 请求/秒来查询本地主机上的 HTTP/1.0(不保持活动状态)服务器。我像这样启用了 TCP_NODELAY:

尽管如此,每分钟有几次我看到发送此类请求的随机延迟为 10-200 毫秒(在服务器上测量显示,延迟在发送中)。我检查了一下,这不是垃圾收集器暂停。可能是什么问题?

我尝试用 C++ 客户端以相同的速率查询服务器,它没有这样的随机延迟,所以我认为这是 HttpClient 的问题。

更新:我检查了码头 HttpClient 的实现,它也有同样的问题。这可能是 FreeBSD 上 JVM 的一些问题吗?我应该在 linux 上测试这个,但我手头没有 linux 服务器。

0 投票
1 回答
13865 浏览

java - 字节 [] 的 HTTPClient PostMethod

我需要发送一个字节 [] 到休息 Web 服务端点,我想知道如何使用 HTTPClient 的 PostMethod 设置请求,有什么想法吗?

0 投票
2 回答
11026 浏览

java - 带有 xml 的 Java PostMethod

我正在尝试将 XML 数据作为正文发布到 REST api。

我有一个创建名为 doREST 的请求的方法。

和 doREST 方法

我的问题是 method.setRequestEntity 说找不到该方法。

我有

如果我设置 method = PostMethod 而不是 method = doREST 它可以工作,但我不想在我的所有其他方法中这样做只是为了创建查询。

关于为什么 method.setRequestEntity 不能按照现在的方式工作,我有什么遗漏吗?

编辑:我从PostMethod setRequestBody(String) deprecated 中获得了使用 setRequestEntity 的信息 - 为什么?

编辑2:这是我最终做的。

0 投票
4 回答
18708 浏览

java - 使用 Apache commons HttpClient 时如何覆盖请求中的“Host”标头

我正在使用 Jakarta Commons HttpClient 3.1 编写一个负载测试工具,该工具需要针对不同的服务器并假装它针对的是 HTTP 服务器中的正确虚拟主机。为此,我需要能够将请求中的“Host”HTTP 标头设置为不同的主机名,然后是我要连接的实际主机名。

我应该使用它似乎很明显Method.setRequestHeader("Host","fakehostname"),但是 HttpClient 只是忽略了这一点,并始终在“主机”标头中发送我要连接的真实主机名(我已经为“httpclient.wire”启用了调试日志记录,我可以做到这具体)。

如何覆盖标头以便 HttpClient 注意到?

0 投票
2 回答
15613 浏览

java - 如何使用“Transfer-Encoding:chunked”处理/读取响应?

我可以知道如何使用“Transfer-Encoding:chunked”处理/读取响应吗?

目前我正在使用 common-httpclient.3.1

我当前的编码如下(只能处理标题中内容长度的响应):-

从 URL 获取响应(通过 httppost):

0 投票
1 回答
1745 浏览

java - Apache HttpClient - Retry-After 标头

知道 apache http 客户端如何处理 Retry-After 标头吗?Apache 提供了默认的重试处理程序实现,但我在那里看不到任何基于重试标头的逻辑。如果它不处理重试标头,那么实现它的正确方法是什么。(日期解析和睡眠逻辑)

0 投票
1 回答
112 浏览

java - HttpPost not sending params once over a certain size

Here is the code:

Once the value for the html var goes over a certain size all params become null for the receiving URL. Any ideas why?