所以我是 android 的新手。我现在非常困惑。告诉我 HTTPUrlConnection 和 HTTPClient 之间有什么区别,以及从网络获取数据时哪个更好
HttpClient 已弃用,不应用于任何新应用程序。 HttpUrlConnection 最初是作为它的替代品,它的 api 较少,但更小、更轻量。然而,HttpUrlConnection 已经出现了一些有吸引力的竞争对手,包括 okHttp、Retrofit 和 Volley(分别来自 square 和 google)。
除非您对库有一些特定的需求(例如拦截请求和修改标头),否则我建议使用 okHttp,因为它拥有更大的社区并且更强大。
这个SO帖子和搜索
which-android-http-library-to-use
很好地描述了你的选择。
如果您指的是 Java SE(JDK 11 或更高版本)中提供的 HTTPClient,则 Android Java 中不存在该功能,但 Android Java SDK 中提供了 HTTPUrlConnection。
但是,目前首选的方法是使用“Volley”库,如官方文档此处所述。