API 级别 9 及更高版本的 AndroidHttpClient 与 HttpUrlConnection

标签 android httpurlconnection androidhttpclient

API 级别 9( Gingerbread )哪个更好,为什么?使用 Android HttpClient 而不是 HttpUrlConnection 有什么好处吗?

我们将不胜感激任何帮助或指导。

最佳答案

Google doesn't recommend using AndroidHttpClient ,仅适用于非常旧的 Android 版本。

但是在SO的很多问题中可以看到,HttpURLConnection并不好用。它非常低级并且没有舒适的界面。您必须非常了解它的内部工作原理,如果运气好的话,当您以错误的方式使用它时,您会遇到异常。

出于这个原因,已经为 Android 开发人员开发了许多库。您可以在 DavidWebb 找到一个列表(顺便说一句具体实现) .有一些低级库和一些非常强大的库,它们可以减轻您的后台处理负担。

编辑

问:使用 AndroidHttpClient 有什么好处吗?

A:从编程的角度来看,AndroidHttpClient 更容易使用。但正如谷歌所说,由于向后兼容的困难,他们无法改进这个类,而是全力改进 HUC(HttpURLConnection 的缩写)。对我来说,这就像“我们会让 AndroidHttpClient 死掉”。当然,我想这个类将出现在所有 future 版本的 Android SDK 中,但 HUC 在幕后做了很多智能事情,例如透明下载压缩。

tl;dr 我不会将 AndroidHttpClient 用于当前的应用程序开发。

关于API 级别 9 及更高版本的 AndroidHttpClient 与 HttpUrlConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22095813/

相关文章:

java - boolean 值已更改但 if 语句无法识别

java - HttpUrlConnection 代理身份验证进入重定向循环

java - getRequestProperty ("Authorization") 总是返回 null

java - 异常后使用java http连接实例

java - 为什么此后台任务会因致命异常而失败?

android - Android 上的 TCP FAST OPEN

android - Android 中的 REST 客户端吞吐量

android - 无法连接到 localhost/127.0.0.1 android

android - Theta V wifi api 不一致

android - 逗号的 adb shell 转义字符