1

使用和选择在 Android 上发出 HTTP(S) 请求的方式是一个长期的痛苦。

尽管 Google 希望我们使用 HttpURLConnection,但也有一些人更喜欢使用 HttpClient。

有这个库,https://code.google.com/p/httpclientandroidlib/和打包脚本。

我宁愿使用与 Android 构建环境更集成的东西。

是否有可能使用 Gradle 以与 httpclientandroidlib 相同的方式重新打包 Maven 依赖项(整个树,包括 httpclient、httpcomponents、httpmime ......)?

最好的方案是以相同的透明方式下载、重新打包和链接这些库。

毕业典礼:

dependencies {
    compile 'org.apache.httpcomponents:httpclient:4.2.3'
    compile 'org.apache.httpcomponents:httpmime:4.2.3'
}
4

1 回答 1

1

从 org.apache.http 到其他命名空间的简单重新打包具有使 HttpClient 与针对库存 API 编译的 3rd 方库不兼容的缺点。有计划创建专门为 Android 完全兼容的 4.0 BETA1 API 和大部分 4.3 功能向后移植到它的 HttpClient 4.3 的重新旋转。真的很遗憾,减轻 Android 的 HttpClient 分支的损害的方法似乎是通过创建另一个分支。谢谢谷歌。

新信息
Apache HttpComponents 创建了仅适用于 Android 的 HttpClient 库的旋转,可在此处获得:https ://hc.apache.org/httpcomponents-client-4.3.x/android-port.html

于 2013-10-15T09:22:58.693 回答