java - 我可以在我的 Android 项目中使用新版本的 HttpClient 吗?

标签 java android apache-httpclient-4.x

我需要在 Android 项目中使用 HttpClient 4.2.5(添加到类路径中)。问题在于,在执行时,Android 采用在其 API 中注册的默认 HttpClient。这没有所有的类和方法,所以我有如下错误:

java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultHttpClient.setRedirectStrategy

如何解决此问题并使用类路径中的版本执行并忽略嵌入版本?我尝试更改类路径库的顺序 - 但这不起作用。

最佳答案

您可以使用HttpClientAndroidLib 。目前它基于 HttpClient 4.2.3,但我认为它足以满足您的需求。该lib的作者通过重命名原始HttpClient的所有包来绕过限制。

关于java - 我可以在我的 Android 项目中使用新版本的 HttpClient 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631784/

相关文章:

java - HTTP 错误 400。请求的 header 名称无效

java - 对 HttpClient[Java] 处理 gzip 响应有点困惑

java - Android:使用 Synchronized 创建新对象并连续操作/调用新方法

Android - 没有发现重力正确的抽屉 View

android - 转换结果时出错 org.json.JSONException

java - TextureView:在后台执行 TextureView.getBitmap()

java - Revapi 在配置阶段不断失败

java - 在另一个字符串中找到该字符串的字符有多少次

java - 我想知道扫描器代码在 Java 中是如何工作的

java - Apache HttpClientContext 序列化