问题标签 [apache-commons-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 投票
1 回答
925 浏览

java - Apache Commons Http 客户端 - 注册客户端特定协议

我正在开发一个旨在集成到其他应用程序中的库。我必须与 https 服务器通信,并且我使用的是 apache commons HttpClient 3.1。我有自己的密钥库,需要通过以下方式注册协议Protocol.registerProtocol。我想知道是否有一种方法可以为我的特定客户端实例而不是静态地注册它 - 这样我就不会弄乱任何其他实例,也没有人弄乱我。

我看到一些东西,我可以使用协议获取客户端 HostConfiguration 并调用setHost,但它似乎无法正常工作。我正在注册它:

但是在尝试建立连接时,SSL 握手失败,而在使用具有相同参数的 Protocol.registerProtocol 时它可以工作。失败是标准:

Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

0 投票
1 回答
1510 浏览

spring - 使用基本身份验证在 Spring 中配置 HttpClient

我正在我们的应用程序中实现 SOLR 服务器。我们使用 SolrJ 包中的 CommonsHttpSolrServer 连接到使用 commons-httpclient 的 solr 服务器。我们也使用 Spring。

现在我们的系统管理员保护了 solr 服务器(有充分的理由)并使用了基本身份验证。

如何实例化具有基本身份验证的 HttpClient 以注入 SolrJ?

例如

谢谢!

0 投票
0 回答
248 浏览

java - Apache 的 HttpClient 是否管理内联 URL 身份验证?

我没有在文档中看到它,很高兴在这里查看:

是否HttpClient使用 URL 行中的凭据管理 HTTP 授权(抢占式或其他方式)?

例如: http://foo:bar@hostname/Hello/World用于授权的内联用户名foo和密码bar(实际上是身份验证,但只是使用相同的命名法)。

基本上:

与:

我试过了,不高兴。
我有什么问题吗?

0 投票
7 回答
31895 浏览

android - Android 上的 Apache HttpClient 产生 CertPathValidatorException (IssuerName != SubjectName)

我正在开发一个用于访问一些战网(https://eu.battle.net)帐户数据(用于魔兽世界)的 Android 应用程序,我正在使用它org.apache.http.client.HttpClient来执行此操作。

这是我正在使用的代码:

像这样检索密钥库(通过 OpenSSL):

我已经将命令生成的证书(http://vipsaran.webs.com/openssl_output.txt)与我从 Firefox 导出的证书( http://vipsaran.webs.com/Firefox_output.zip )进行了比较,它们是相同的。

按照此博客上的建议,我设置了上述代码并将(根和中间)证书导入用于 HttpClient 的密钥库(battlenetkeystore.bks)。

这是我用于将证书导入密钥库的命令:

顺便提一句。我也试过keytool -import没有-keyalg "RSA" -sigalg "SHA1withRSA",但没有改变。

问题是我收到了这个错误:

我想不出办法来解决它。尝试以不同的顺序将证书导入密钥库。但没有任何效果。

请帮忙(并请专注于基于 Android 的 Apache HttpClient only的解决方案)。

0 投票
1 回答
275 浏览

java - DefaultHttpClient 和 Swingworker 的 cookie 持久性

我有一个 swingworker 类调用一个方法,该方法使用 DefaultHttpClient 建立与安全网站的持久连接。在我登录并使用 swingworker 实例向站点发出请求后,swingworker 实例将关闭(正常)。我的问题是:我如何保持对站点的持久登录,以便将来可以使用另一个 swingworker 实例发出请求 - 无需再次登录站点(我已经创建了一个会话)?我无法将 DefaultHttpClient 的实例传递给 swingworker 类(至少我不知道如何)。我考虑过将 cookie 数据保存到文件中,然后将其传递给 DefaultHttpClient ......但我是否遗漏了一些更基本的东西?

谢谢,罗伯

0 投票
3 回答
4022 浏览

java - 使用 DefaultHttpClient 时如何将 javascript 设置为启用?

我正在尝试使用 DefaultHttpClient 登录 xbox.com。我知道如果不访问http://login.live.com就无法登录,因此我将提交到该页面上的表单,然后在对 xbox.com 的任何请求中使用 cookie。

问题是使用 DefaultHttpClient 从 live.com 请求任何内容都会返回以下消息。

Windows Live ID 需要 JavaScript 才能登录。此 Web 浏览器不支持 JavaScript,或者脚本被阻止。

如何告诉 DefaultHttpClient 告诉服务器 javascript 可供使用?我尝试查看默认选项并将其添加为参数对象,但我看不到我必须做什么。

0 投票
1 回答
4184 浏览

java - 重定向句柄和没有浏览器的 facebook 登录的 HttpClient 问题

我花了三周的时间找到了一个解决方案,可以在没有浏览器的情况下登录 facebook home。我写了这个示例代码,但它返回一个错误:

org.apache.commons.httpclient.HttpMethodDirector isRedirectNeeded 信息:请求重定向但禁用了 followRedirects

代码:

这段代码正确吗?我必须做什么才能遵循重定向?我已经尝试过,postmethod.setfollowredirect(true)但错误仍然存​​在。

0 投票
1 回答
499 浏览

java - Java 的 HttpMethod 中的回收方法有什么替代方法?

我们在 org.apache.commons.httpclient.methods 中使用PostMethod并注意到 HttpMethod 接口中的回收方法已被弃用。

这种方法有替代方法吗?

0 投票
4 回答
31984 浏览

java - 安卓会话管理

是否有用于 Android 会话管理的特定库?我需要在普通的 Android 应用程序中管理我的会话。不在WebView。我可以从我的 post 方法设置会话。但是当我发送另一个请求时,会话丢失了。有人可以帮我解决这个问题吗?

当我尝试访问会话丢失的同一主机时:

我得到登录页面响应正文。

0 投票
3 回答
8048 浏览

java - 使用 HttpClient 将照片上传到 Facebook

我正在尝试使用以下代码使用 Graph API 将照片上传到 Facebook。我不断收到“错误请求”,但不知道为什么。我可以使用具有相同参数的 curl 上传照片。我正在使用带有 HttpClient 的 Java。

更新:更多。我从回复中获取了更多信息,我得到了这个:

{"error":{"type":"OAuthException","message":"必须使用活动访问令牌来查询当前用户的信息。"}}

但这似乎不正确,因为我使用的是 facebook 在授权过程后返回给我的访问令牌。

工作卷曲代码: