问题标签 [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 - 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
错误。
java - Apache HttpClient 4.0。奇怪的行为
我正在为我的网络爬虫使用 Apache HttpClient 4.0。我发现奇怪的行为是:我正在尝试通过 HTTP GET 方法获取页面并获得有关 404 HTTP 错误的响应。但是,如果我尝试使用浏览器获取该页面,则它已成功完成。
详细信息:1.我以这种方式将多部分表单上传到服务器:
上传成功结束。
我从网络服务器得到一些结果:
/li>
我在执行方法运行时收到 ClientProtocolException。我正在用 log4j 调试这种情况。服务器回答“404 Not Found”。但是我的浏览器毫无问题地加载了该页面。
有谁能够帮我?
谢谢你。
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 变量?
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 中设置终止?
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
java - 使用 HTTPClient 或 HttpUrlConnection?
我们正在 JRE 1.4 上实现一个 REST 客户端。
似乎客户端 REST 框架的两个不错的选择是HttpClient和HttpUrlConnection。
是否有理由在 JRE 的 HttpUrlConnection 上使用 HttpClient?
ruby - 在没有 Fakeweb 的 Rails 测试中伪造 Web 请求
我在 Rails 应用程序中使用 Handsoap gem 和 Httpclient gem 作为驱动程序。
如何在测试用例中防止来自 Handsaop/Httpclient gems 的网络调用?
FakeWeb 不支持 Httpclient。
java - 使用 HTTPClient 4 在目标路径中上传服务器中的文件
我想使用 HTTPClient jar 上传文件。我可以在哪里提到文件应该上传到的目标服务器中的目标路径。
在 HTTPClient 3.1 中,可以在 MultiPartPost 构造方法中提及目标路径,但在 HTTPCLient 4 中删除了此类。
谢谢 SHyam
java - 使用 httpcomponents 处理流式响应时的多个 http 请求
我是 http 和 Apache 的 HttpComponents API 的新手。
我需要使用 Apache 的 HttpComponents 处理 http 请求的流式响应,而在该连接上可能会发出额外的 http 请求。例如,最初向http://mystreams.net发出一个 POST 请求,随后是附加请求,而在整个过程中,我必须监听和处理流式响应。我需要保持与我建立的相同的初始连接。
我怎样才能做到这一点?我能够创建一个简单的请求HttpClient
并执行一个简单的HttpPost
请求,然后处理非流式响应实体,但是当它继续流式传输数据并同时向同一地址发出新请求时,我该如何保留它使用相同的上下文(即cookies)?
java - Apache HttpClient 抛出 NoClassDefFoundError
我有:ubuntu-9.10-desktop-amd64 + NetBeans6.7.1
- 我刚刚从http://hc.apache.org/downloads.cgi下载了“Commons HttpClient 3.1 (legacy)” 。
- 我使用 IDE NetBeans 创建了新应用程序。
- 我专注于 Projects -> Libraries -> Add JAR/Folder 并在这里添加了 commons-httpclient-3.1.jar
- 现在,我可以写“import org.apache.commons.httpclient.*;” 还行吧。
但是,如果我尝试添加任何包含以下内容的语句:
/li>它编译得很好。
但是当我运行这个项目时,我收到以下错误:
/li>
怎么了?
我尝试下载“HttpClient 4.0 (GA)”。但结果是一样的。