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

java - Android:ThreadSafeClientConnManager 下载图像的错误

对于我当前的应用程序,我从西班牙的不同“事件提供者”收集图像。

但是,从 salir.com 下载图像时,我得到以下 logcat 输出:

搜索该错误消息并没有提供太多有用的结果。

任何人都知道问题可能是什么?

格拉西亚斯!


更新1:

在询问更多并测试不同的东西后,我发现问题似乎出在其他地方。即使我的 logcat 输出显示

这是图像的正确长度(以字节为单位),似乎流或 HTTP 连接有问题。

我的原始代码(上图)正在利用ThreadSafeClientConnManager。如果我只用一个简单的替换它,URLConnection它就可以完美地工作:

所以,我现在想知道为什么我的ThreadSafeClientConnManager工作完美无瑕(至少看起来确实如此)我的所有其他连接(主要是交换JSONObjects)而不是来自某些特定网站的图像(例如 salir.com - 对于大多数其他网站它都有效,尽管)。是否有我缺少的 HTTP 参数?

我目前的设置是:


更新 2:

现在,奇怪的是,它实际上确实适用于ThreadSafeClientConnManager -sometimes-。如果我继续尝试下载图像并连续解码几次,它可能会在 15-30 次试验后工作。很奇怪。

我希望有一个解决方案,因为我更喜欢使用ThreadSafeClientConnManager而不是URLConnection.


更新 3:

正如下面 Mike Mosher 所建议的那样,似乎通过使用BufferedHttpEntity解码错误不再出现。然而现在,即使比以前少了,我得到了一个SkImageDecoder::Factory returned null错误。

0 投票
1 回答
1578 浏览

java - Apache HttpClient 4.0。奇怪的行为

我正在为我的网络爬虫使用 Apache HttpClient 4.0。我发现奇怪的行为是:我正在尝试通过 HTTP GET 方法获取页面并获得有关 404 HTTP 错误的响应。但是,如果我尝试使用浏览器获取该页面,则它已成功完成。

详细信息:1.我以这种方式将多部分表单上传到服务器:

上传成功结束。

  1. 我从网络服务器得到一些结果:

    /li>

我在执行方法运行时收到 ClientProtocolException。我正在用 log4j 调试这种情况。服务器回答“404 Not Found”。但是我的浏览器毫无问题地加载了该页面。

有谁能够帮我?

谢谢你。

0 投票
1 回答
751 浏览

java - Java:HTTP Post 在 Ruby on Rails 应用程序中创建新的“Ride”

我的问题与Java非常相似:HTTP Post to create new "Product" in a Ruby on Rails application

我有一个表格,我想“发布”到一个看起来像这样的表格

我的 Java 代码看起来像这样

这是 RoR 控制台的输出

我想我真正的问题是我应该如何处理 Java 中的 RoR 变量?

0 投票
1 回答
669 浏览

java - 如何强制终止 Http HEAD 命令(对于 HttpClient 和 curl)?

如果您运行此命令:

您会立即注意到 curl 命令挂起。(我在 cygwin/VISTA 中运行它)

如果你在 twitter 或 facebook 上运行它,curl 会立即终止。我怀疑这是因为 twitter 和 facebook 返回Connection: close

在我的 Android 1.5 纸杯蛋糕应用程序中,我使用 HttpClient 框架运行相同的命令。我注意到连接挂起但在超时后终止(感谢上帝的 Http 4.0 !!)。

一旦我收到相关的 HEAD http 标头,是否可以在 HttpClient 中设置终止?

0 投票
2 回答
10156 浏览

java - HTTPClient-java.net.SocketException:未实现未连接的套接字抛出

我正在使用 HTTPClient 4.0 连接远程服务器并使用 HTTPS 传输文件。当我尝试连接时,出现异常“java.net.SocketException:未实现未连接的套接字”。请查看堆栈跟踪

使用 HTTP Client 3.1 时发现相同的错误。

我的环境应用服务器:Websphere 应用服务器 6.1.0.23 Java:JDK 1.5.0.16

0 投票
7 回答
19258 浏览

java - 使用 HTTPClient 或 HttpUrlConnection?

我们正在 JRE 1.4 上实现一个 REST 客户端。

似乎客户端 REST 框架的两个不错的选择是HttpClientHttpUrlConnection

是否有理由在 JRE 的 HttpUrlConnection 上使用 HttpClient?

0 投票
3 回答
1401 浏览

ruby - 在没有 Fakeweb 的 Rails 测试中伪造 Web 请求

我在 Rails 应用程序中使用 Handsoap gem 和 Httpclient gem 作为驱动程序。

如何在测试用例中防止来自 Handsaop/Httpclient gems 的网络调用?

FakeWeb 不支持 Httpclient。

0 投票
1 回答
986 浏览

java - 使用 HTTPClient 4 在目标路径中上传服务器中的文件

我想使用 HTTPClient jar 上传文件。我可以在哪里提到文件应该上传到的目标服务器中的目标路径。

在 HTTPClient 3.1 中,可以在 MultiPartPost 构造方法中提及目标路径,但在 HTTPCLient 4 中删除了此类。

谢谢 SHyam

0 投票
2 回答
1632 浏览

java - 使用 httpcomponents 处理流式响应时的多个 http 请求

我是 http 和 Apache 的 HttpComponents API 的新手。

我需要使用 Apache 的 HttpComponents 处理 http 请求的流式响应,而在该连接上可能会发出额外的 http 请求。例如,最初向http://mystreams.net发出一个 POST 请求,随后是附加请求,而在整个过程中,我必须监听和处理流式响应。我需要保持与我建立的相同的初始连接。

我怎样才能做到这一点?我能够创建一个简单的请求HttpClient并执行一个简单的HttpPost请求,然后处理非流式响应实体,但是当它继续流式传输数据并同时向同一地址发出新请求时,我该如何保留它使用相同的上下文(即cookies)?

0 投票
4 回答
21613 浏览

java - Apache HttpClient 抛出 NoClassDefFoundError

我有:ubuntu-9.10-desktop-amd64 + NetBeans6.7.1

  1. 我刚刚从http://hc.apache.org/downloads.cgi下载了“Commons HttpClient 3.1 (legacy)” 。
  2. 我使用 IDE NetBeans 创建了新应用程序。
  3. 我专注于 Projects -> Libraries -> Add JAR/Folder 并在这里添加了 commons-httpclient-3.1.jar
  4. 现在,我可以写“import org.apache.commons.httpclient.*;” 还行吧。
  5. 但是,如果我尝试添加任何包含以下内容的语句:

    /li>
  6. 它编译得很好。

  7. 但是当我运行这个项目时,我收到以下错误:

    /li>

怎么了?

我尝试下载“HttpClient 4.0 (GA)”。但结果是一样的。