问题标签 [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.
htmlunit - Java HtmlUnit - 无法登录到 wordpress
我正在尝试使用 HtmlUnit 登录到我的本地 wordpress 网站,但它似乎有 cookie 问题。
那就是代码的开头:
这就是我在日志中得到的。有人有想法吗?谢谢。
2010 年 11 月 27 日下午 12:43:35 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:Cookie 被拒绝:“[版本:0][名称:wordpress_2418eeb845ebfb96f6f1a71ab8c5625a][值:+][域:本地主机][路径:/flowersWp/wp-admin][有效期:2009 年 11 月 27 日星期五 12:43:35 IST]"。非法路径属性“/flowersWp/wp-admin”。来源路径:“/flowersWp/wp-login.php”
java - http连接超时问题
当我尝试使用连接到 url 的 HttpClient 时遇到问题。即使我设置了连接超时,http 连接也需要更长的时间才能超时。
它在大多数情况下都能完美运行。但是,每隔一段时间,http 连接就会永远运行并忽略setconnectiontimeout
,尤其是当手机连接到 wifi 并且手机处于空闲状态时。
所以在手机空闲后,我第一次尝试连接时,http连接会忽略setconnectiontimeout
并永远运行,在我取消它并重试之后,它每次都像魅力一样工作。但是那一次不起作用它会产生一个threadtimeout
错误,我尝试使用不同的线程,它可以工作,但我知道该线程运行了很长时间。
我知道 wifi 在空闲时进入睡眠状态,但我不明白为什么它忽略了setconnectiontimeout
.
任何人都可以提供帮助,我真的很感激。
java - HttpClient 4.0.1 - 如何释放连接?
我对一堆 URL 进行了循环,对于每个 URL,我都在执行以下操作:
第一个查询很好,第二个抛出这个异常:
线程“主”java.lang.IllegalStateException 中的异常:SingleClientConnManager 的使用无效:连接仍然分配。确保在分配另一个连接之前释放连接。在 org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:199) 在 org.apache.http.impl.conn.SingleClientConnManager$1.getConnection(SingleClientConnManager.java:173)......
这只是一个简单的单线程应用程序。我怎样才能释放这个连接?
java - 如何使用 apache http 客户端库 4.1 设置自定义用户代理?
如何使 HTTPClient 使用自定义 User-Agent 标头?
以下代码提交空的用户代理。我错过了什么?
java - HttpClient 4.1,InputStreamEntity,自动计算长度
在HttpClient 3.1中,我们有
如何在 4.1 中为 InputStreamEntity 实现相同的效果?
java - HTTPClient 4.1 中带有文件和字符串的多部分 POST
我需要创建包含字段的多部分 POST 请求:
update[image_title] = String
update[image] = image-data itself
. 如您所见,两者都在称为“更新”的关联数组中。我怎么能用 HTTPClient 4.1 做到这一点,因为我只找到了这个库的 3.x 行的示例。
先感谢您。
java - Apache HttpClient 是否将 java.net.CookieHandler 设置的 Cookie 添加到 Request 中?
我的简单 Apache HttpClient (4.0.1) 客户端应用程序在 main() 方法中向服务器 URL 发出 HttpGet 请求并打印响应。启动时,应用程序在静态块中注册 java.net.CookieHandler 的实现。
在检查服务器端收到的 cookie 时,我发现 HttpClient 发出 GET 请求时服务器没有收到 cookie。
另一方面,当我用普通的 java.net.URL(HTTP_URL).openStream() 替换 Apache HttpClient 时,cookie 由请求上的 CookieHandler 设置并由服务器接收。
是不是 CookieHandler 不能与 Apache HttpClient 一起使用?
代码:
客户端.java
使用 HttpClient(不按请求放置 cookie)
使用 java.net.URL(根据请求设置 cookie)
java - 尽管设置,Apache HttpComponents 不遵循重定向请求
我正在向 MultipartEntity 的 Web 服务器进行 POST 以上传文件。Apache HttpComponents 4.1 版。
我得到的响应是 302 重定向。如果我使用抛出 ClientProtocolException 的 BasicResponseHandler。(BasicResponseHandler 的 JavaDoc 说客户端可能会遵循重定向,这是非常模糊的!)
文档让我相信客户端会自动遵循重定向并返回该响应。我在客户端参数中明确设置了 HANDLE_REDIRECTS true。
我在这里想念什么?
java - HTTP SSL 相互验证代码在 Apache HTTPClient 4.0.1 中工作,但在 4.1 中失败
我正在为客户端到服务器执行相互身份验证。
我有一个带有自签名证书的服务器。我创建了一个 Java 密钥库 (trustStore),其中包括该服务器在信任库中。我有一个包含我的证书和私钥的密钥库。我的证书由服务器签名(与我的信任库中的自签名证书相同)。我使用 API 创建了一个 SSLSocketFactory,它注册了我的密钥库和信任库(类似于这篇文章Mutual Authentication with x509 Certificates using HttpClient 4.0.1)。
使用 Apache HTTPClient 4.0.1 一切正常。我升级到 4.1,除了必须重新排序 Scheme 构造函数中的参数之外,代码是相同的。但是,现在我得到一个 javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
请帮忙?
我看到 4.1 中有一个 org.apache.http.conn.ssl.TrustSelfSignedStrategy 但还没有找到任何使用它的例子。我什至不确定我是否想使用它。我必须做出用户选择,这似乎对他们来说最好只给我他们的服务器证书以添加到我的信任库中。(http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/ssl/TrustSelfSignedStrategy.html)
下面是代码:
以下是我在 4.1 中遇到的异常: