【问题标题】:Is okHttp part of Android or not?okHttp 是 Android 的一部分吗?
【发布时间】:2019-07-26 16:46:39
【问题描述】:

根据一些参考资料,例如 Does Android use OkHttp internally? Android 在 HttpUrlConnection 内部使用(或至少正在使用)okHttp。 仍然在最近的一些讨论中(例如Why HTTP/2 is not supported by Android's HttpUrlConnection?),建议使用来自 GitHub 的 okHttp 而不是 Android http API。 所以我很困惑。谁有明确的答案?

【问题讨论】:

  • 您为什么不检查一下 Android 来源?
  • 如果您将 OkHttp 与您的应用程序捆绑在一起,您将负责版本并包含错误修复。您负责允许的协议。 HttpsUrlConnection 是否足以满足您的用例?然后使用它,从您的 APK 中节省几 kb。 OkHttp 是 Android 的一部分吗?是的。你应该依赖它吗?取决于您的用例。

标签: android okhttp


【解决方案1】:

从 Android 4.4 开始,使用 OkHttp 进行内部 HttpUrlConnection 实现

来源:https://twitter.com/JakeWharton/status/482563299511250944

Android 中使用的 OkHttp 版本:

  • Android 4.4:OkHttp 1.1.2
  • Android 5.x:OkHttp 2.0.0
  • Android 6.0:OkHttp 2.4.0
  • Android 7.x:OkHttp 2.6.0
  • Android 8.0+:OkHttp 2.7.5

您可以在此处查看 OkHttp Kitkat 使用的版本: https://android.googlesource.com/platform/external/okhttp/+/refs/heads/kitkat-release/pom.xml

对于其他 Android 版本,将 URL 中的 kitkat-release 替换为 <your-dessert>-release

【讨论】:

  • 重要提示:虽然在AOSP内部使用了OkHttp,但是你不能访问OkHttp的拦截器等特性。如果需要,您需要将 OkHttp 作为库包含在内。
猜你喜欢
  • 2014-11-17
  • 2021-01-19
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2021-04-21
  • 2016-10-08
  • 2011-08-23
相关资源
最近更新 更多