问题标签 [apache-httpclient-4.x]
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 - Apache 4.1 HttpClient POST 和 GET
谁能提供我如何使用GET
和POST
(Apache 4.1 HttpClient)的示例?
因为我发现的大多数示例都在使用3.x
android - Android中的Apache HttpClient下载附件速度极慢
我正在尝试使用 HttpCLient 4 下载一个 zip 文件,它的速度大约为 0.5(千字节/千位)?每分钟。该文件不到 1 MB,下载可能需要一个小时!难道我做错了什么?我还应该怎么做?这是我当前的实现:
java - HttpClient重定向到带有空格的URL引发异常
我正在访问一个 URL,该 URL 将我重定向到其中包含空格的 URL。(使用 HttpClient 4.x)如何防止这引发错误(用 %20 而不是 + 替换空格)
android - Android 上的 Apache HttpClient 4.1
有没有人尝试在 Android 上使用更新版本的 Apache HttpClient?Android 使用的 HttpClient 中有一个烦人的错误,我想知道我是否会在尝试使用我的应用程序重新分发 HttpClient 4.1 时遇到问题。
java - Apache HTTPClient HEAD 请求的最高性能?
我正在使用 apache commons 4.x HTTPClient 向 URI 发出 HEAD 请求,只是为了获取该链接的最终后 302 URL 位置。例如:http ://bit.ly/test1231 真的指向 cnn.com 什么的。使用 HttpClient 在可以运行数月而不会泄漏的服务器中实现这一目标的最佳和最有效的方法是什么?现在我遇到了这样一个问题,即每隔 x 分钟,所有线程在尝试从池中拉出连接时都会冻结,并且它们都会超时。
我计划让 100 个工作线程进行获取,所以我使用的是 Threaded 连接管理器。
更新这是我用来获取 httpClient 对象的代码
java - HttpClient无法302这个链接?
我发现 httpclient 似乎没有处理重定向的 URL:
应 302 至: http ://www.mtv.com/news/articles/1647243/20100907/story.jhtml
当我查看浏览器中的标题时,一切看起来都很好:
但是 httpclient 似乎没有给我最终的 URL。这是我使用的代码
难道我做错了什么?谢谢
java - 使用 Apache HttpClient 和 Oauth 的路标连接到带有空格的 Twitter 流 API?
下面是一些尝试使用带有空格的轨道(“you will”)连接到 Twitter 的代码。它或多或少地以tweetstream4j的方式使用Apache HttpClient和路标 oauth。我用
- 路标核心1.2.1.1.jar
- 路标-commonshttp4-1.2.1.1.jar
- httpclient-4.0.1.jar
- httpcore-4.0.1.jar
如果我运行代码,我会从 Twitter 收到“401 未授权”。如果使用没有空格的轨道(例如,“will”而不是“you will”),它会连接并正常工作(只要我用有效值填写 oauth 消费者密钥和秘密、令牌和令牌秘密)。
有没有人发现问题?我认为这与 POST 正文中轨道参数的 URL 编码有关,但我不确定。我一直在研究路标是如何工作的,直到我的眼睛流血为止。
java - Apache HttpClient 和 PEM 证书文件
我想以编程方式访问需要客户端证书的站点,我在 PEM 文件中拥有该证书。在这个应用程序中,如果可以避免的话,我不想将它们添加到我的密钥库、使用 keytool 或 openssl。我需要直接在代码中处理它们。
我将如何“发送”带有请求的证书?
java - Apache HttpClient 4.0.3 - 如何为 POST 请求设置带有 sessionID 的 cookie?
你能告诉我如何将 jsessionid 存储在 cookie 中,以便它可以通过 post 请求传递给 servlet 吗?我正在使用 Apache HttpClient 4.0.3 版。我找到的所有解决方案都解释了如何使用 HttpClient 3.1 执行此操作。我已经阅读了教程并尝试了这个,但它不起作用。
编辑 -
我正在连接到朋友编写的 servlet 的进一步解释。我已经登录并获得了jsessionid
. 现在我想发送另一个请求并且需要传递 jsessionid 以进行授权。Servlet 工作正常,因为我使用了 java HttpURLConnection,设置了 cookie,传递了它并且它工作了。现在使用 HttpClient 我没有任何异常,但是来自朋友的 servlet 的返回码表明请求中没有 sessionid。
另一个编辑 - 我有一个解决方案
,我设置了请求标头的参数并且它有效。Servlet 识别出 sessionid。
httppost.setHeader("Cookie", "JSESSIONID="+ getSessionId());
现在我的问题是:这种方法正确吗?
java - 发送 HTTP POST 时出现 InvalidAuthenticityToken 异常
我们正在为库存系统项目(学校)创建一个 Java 客户端来与 Ruby on Rails 服务器交互。
我们使用的客户端应该使用 HTTP GET 来请求信息,使用 HTTP POST 来更新或创建新信息(是的,我们知道 HTTP PUT ......)。
不幸的是,当我们尝试进行 HTTP 发布时,我们遇到了 InvalidAuthenticityToken 错误。我们通过 HTTP 基本身份验证进行身份验证,我们的控制器如下所示:
show 动作完美运行,身份验证动作由有效的用户名和密码触发(例如,工作正常......)。当我们尝试对更新操作发布更新时,就会出现问题。当我们尝试它时,我们得到一个 InvalidAuthenticityToken 异常。以下来自我们的开发日志:
我们担心的是,它甚至没有尝试验证基本身份验证——据我们所知,它正在跳过过滤器和整个控制器。我们的代码在客户端中非常普通(为了便于理解,我们对其进行了编辑):
那么,是 Rails 做错了,还是 Java Jakarta 客户端做错了?任何帮助是极大的赞赏。