okHTTP 使用 HttpUrlConnection 时在 Android 设备 >4.4 上内部使用

问题描述 投票:0回答:1

我不确定是否适用于手机上安装的 Android 版本或我正在编译的 SDK 版本。

看起来 HTTPUrlConnection 现在在设备 > 4.4 上内部使用 OkHttp。因此,如果我的应用程序针对 4.4 编译但可以在 4.0 上运行,如果它在 4.0 上启动,它仍然会在下面使用 OkHttp 吗?

使用 OkHttp 作为直接实现并绕过 HttpUrlConnection 是否还有一些优势?

android httpurlconnection okhttp
1个回答
6
投票

如果它在 4.0 上启动,它仍然会在下面使用 OkHttp 吗?

仅当您直接使用 OkHttp 的 API 时,通过与您的应用程序打包的 OkHttp 副本。

虽然谷歌可能有一台时间机器,但他们并没有用它来“重新控制”Android 并将 OkHttp 作为 Android 4.4 之前的 Android 版本中的

HttpUrlConnection
实现。

我认为使用 OkHttp 作为直接实现并绕过 HttpUrlConnection 仍然有一些优势?

我更喜欢OkHttp的原生API。它提供 SPDY 和 HTTP/2 支持,如果您正在与反过来支持这些的服务器通信,这将非常有用。

© www.soinside.com 2019 - 2024. All rights reserved.