切换底层为OkHttp

好多人咨询到底是使用HttpURLConnection还是OkHttp,下面做个简单的解释。

HttpURLConnection是Android系统自带的api,无需依赖其它任何第三方库。

  • HttpURLConnection

    • 不用依赖第三方底层框架,相应的apk的体积也不会增大。
    • 在5.0以下的系统中DELETE请求方法不允许发送body,因此会在http协议的实现上做一些妥协。
    • Android4.4以后HttpURLConnection的底层使用OkHttp2.7.5来实现。
  • OkHttp

    • square开发的第三方框架(非系统集成),相对高效、稳定。
    • 写文档的时候OkHttp已经更新到3.4.1了。
    • 使用OkHttp的好处是第三方框架有bug可以改代码,不像系统集成的api没办法改动。

我个人比较推荐使用OkHttp作为NoHttp的底层,我们公司的所有项目也是用nohttp的,全都是配置okhttp为底层的。

文章导航