【问题标题】:HTTPUrlConnection vs HTTPClient what is the functional difference between these twoHTTPUrlConnection vs HTTPClient 这两者之间的功能区别是什么
【发布时间】:2016-11-04 11:25:48
【问题描述】:

所以我是 android 的新手。我现在很困惑。告诉我 HTTPUrlConnection 和 HTTPClient 之间有什么区别以及从 web 获取数据时哪个更好

【问题讨论】:

  • HTTPUrlConnection 是取代 HTTPClient 类的新类

标签: android httpclient httpurlconnection


【解决方案1】:

如果您指的是 Java SE (JDK 11 or newer) 中可用的 HTTPClient,那么它在 Android Java 中不存在,但 HTTPUrlConnection 在 Android Java SDK. 中可用

但是,目前首选的方式是使用官方文档here 中描述的“Volley”库。

【讨论】:

    【解决方案2】:

    HttpClient is deprecated,不应用于任何新应用程序。 HttpUrlConnection 原本是为了替代它,它的 api 更少但更小更轻量级。不过,HttpUrlConnection 也出现了一些有吸引力的竞争对手,包括okHttpRetrofitVolley(分别来自 Square 和 google)。

    除非您对库有一些特定需求(例如拦截请求和修改标头),否则我建议您使用 okHttp,因为它拥有更大的社区并且更健壮。

    SO postthis blog post 很好地描述了您的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2014-09-18
      • 2011-04-06
      • 2014-03-26
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多