【发布时间】:2016-11-04 11:25:48
【问题描述】:
所以我是 android 的新手。我现在很困惑。告诉我 HTTPUrlConnection 和 HTTPClient 之间有什么区别以及从 web 获取数据时哪个更好
【问题讨论】:
-
HTTPUrlConnection 是取代 HTTPClient 类的新类
标签: android httpclient httpurlconnection
所以我是 android 的新手。我现在很困惑。告诉我 HTTPUrlConnection 和 HTTPClient 之间有什么区别以及从 web 获取数据时哪个更好
【问题讨论】:
标签: android httpclient httpurlconnection
如果您指的是 Java SE (JDK 11 or newer) 中可用的 HTTPClient,那么它在 Android Java 中不存在,但 HTTPUrlConnection 在 Android Java SDK. 中可用
但是,目前首选的方式是使用官方文档here 中描述的“Volley”库。
【讨论】:
HttpClient is deprecated,不应用于任何新应用程序。 HttpUrlConnection 原本是为了替代它,它的 api 更少但更小更轻量级。不过,HttpUrlConnection 也出现了一些有吸引力的竞争对手,包括okHttp、Retrofit 和Volley(分别来自 Square 和 google)。
除非您对库有一些特定需求(例如拦截请求和修改标头),否则我建议您使用 okHttp,因为它拥有更大的社区并且更健壮。
SO post 和 this blog post 很好地描述了您的选择。
【讨论】: