好多人咨询到底是使用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为底层的。