问题标签 [apache-httpcomponents]

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 回答
1371 浏览

java - 在 Apache HttpComponents 中获取重定向的 URL

我正在使用Apache HttpComponents来获取一些网页以获取一些抓取的 URL。其中许多 URL 实际上重定向到不同的 URL(例如,因为它们已经使用 URL 缩短器进行了处理)。除了下载内容之外,我还想解析最终的 URL(即提供下载内容的 URL),甚至更好的是,重定向链中的所有 URL。

我一直在查看 API 文档,但不知道在哪里可以挂钩。任何提示将不胜感激。

0 投票
2 回答
3012 浏览

java - 使用 httppost 将文件上传到 apache 服务器

我目前正在尝试从 AVD 将文件/图像上传到我的 apache 服务器。执行代码时没有出现任何错误,但图像未上传到服务器。我已经更改了 apache 服务器上文件夹的权限,该文件夹 http://10.0.2.2/images可由其他用户写入和编辑。我遇到了这个问题,请帮忙。跟随是我的代码

此代码获取图像并解码为位图。

以下是我运行以将文件上传到服务器的代码

我收到了来自 Log.i("wi", "Response: " + s); 的回复 =

它没有上传文件。

0 投票
1 回答
17447 浏览

java - Apache HttpComponents:org.apache.http.client.ClientProtocolException

所以我使用 apache HttpComponents 来处理 java 中的 http 请求。现在我想重用DefaultHttpClient,根据这个例子应该有什么可能:http ://wiki.apache.org/HttpComponents/QuickStart 。该示例本身给出了一个 ssl 错误,因此我对其进行了一些修改和简化。现在我总是得到一个org.apache.http.client.ClientProtocolException

这是我的示例程序,基本上我只是请求 2 个网页使用相同的DefaultHttpClient.

运行我的示例时,出现以下错误

任何人都可以给我一些指示如何解决这个问题,除了DefaultHttpClient为每个请求使用一个新的。


编辑

我刚刚发现如果我留在同一个域上我没有问题,所以:

如果我必须这样做,我没有问题:

我得到了错误。

Ofc 我在发布我的问题后一分钟看到了这个。除非有人能告诉我如何去 2 个具有相同问题的独立域,否则DefaultHttpClient我的问题已经得到解答。

0 投票
1 回答
1777 浏览

java - 在 Java 中计算 HTTP 请求的时间度量

是否有任何开源组件可以发出 HTTP 请求并计算不同的指标,如连接时间(Socket Connect)、首字节下载时间、总下载时间等?我正在查看 Apache HTTP 客户端,但它看起来没有提供这些指标的 API。谢谢。

0 投票
1 回答
239 浏览

groovy - 如何让 Apache httpcomponents 使用 log4j?

我的 log4j.properties 文件如下所示:

文件 myapp.log 已创建,我的 http 请求正在执行,但日志文件仍然为空,我不知道为什么。

编辑:在使用 HttpClient 的类中,我能够在那里记录消息。所以它让我觉得 log4j.logger.org.apache.http 行是错误的,即使http://hc.apache.org/上的文档告诉你这样做。

0 投票
0 回答
2451 浏览

java - HttpGet.abort() / HttpPost.abort() 并不总是立即中止

我正在使用 Apache HttpComponents 4.2.1,但无法让 HttpGet.abort() 和 HttpPost.abort() 始终立即中止。它大部分时间都可以工作,但偶尔连接会阻塞,直到超时。我注意到这只发生在我明确设置超时值时。

这是我的测试代码:

这是我得到的输出示例:

您可能需要增加迭代次数或调整 Thread.sleep() 值才能看到问题发生。

根据 HttpComponent 文档,“当一个 HTTP 请求被中止时,它在 I/O 操作中被阻塞的执行线程通过抛出一个 InterruptedIOException 来保证解除阻塞”(链接

我正在运行 Mac OS X 10.8(Java 版本 1.6.0_29)。

任何想法可能是什么问题?

0 投票
1 回答
7839 浏览

ssl - HttpComponents 自定义 SSLSocketFactory

根据http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientCustomSSL.java的示例

应该使用我的自定义信任存储实例化 SSLSocketFactory,但是当我尝试构建我的项目时,我得到了错误

示例是否已过时?它对其他人有用吗?

0 投票
1 回答
141 浏览

java - Java HttpComponents 未使用原始 URL 进行 GET 请求

看来如果我在这里有这个代码......

奇怪的是,我生成了这个 http 请求标头。请注意如何Action丢失并且 URL 是错误的

有谁知道为什么 HttpComponents 会出现这个错误?

0 投票
1 回答
10405 浏览

java - 使用 java.net.HttpURLConnection 时是否可以转储 HTTP 标头?

我正在调试一些使用java.net.HttpURLConnection. 我想设置一个属性以启用 HTTP 请求和响应标头的日志记录,这可能在 Apache HTTP 组件库中具有该org.apache.http.headers类别。

HttpURLConnection 可以吗?我需要突破 Charles Proxy 或 Wireshark 吗?

0 投票
1 回答
2524 浏览

java - HttpRequestHandler : 发送文件作为响应

我正在使用 httpCore 来创建自己的基本 Web 服务器。在接收到来自用户的特定请求时,必须启动文件传输操作。我正在使用 HttpRequestHandler 处理请求。我的代码看起来像这样

这是一个非常基本的响应,但是我希望将文件从服务器传输到客户端计算机。如何发送文件作为响应?谢谢