项目中用 OkHttp
很少,用的都是封装了更高一层的 Retrofit
。
参考资料
OkHttp 与 Retrofit
Retrofit
与okhttp
共同出自于Square公司
,Retrofit
是一个RESTful
的HTTP
网络请求框架,就是对okhttp
做了一层封装。把网络请求都交给给了Okhttp
,我们只需要通过简单的配置就能使用retrofit
来进行网络请求了。Retrofit框架
存在的优势:
Retrofit
使用注解方式,大大简化了我们的URL
拼写形式,而且注解含义一目了然,简单易懂;Retrofit
使用简单,结构层次分明,每一步都能清晰的表达出之所以要使用的寓意;Retrofit
支持同步和异步执行,使得请求变得异常简单,只要调用enqueue/execute
即可完成;Retrofit
更大自由度的支持我们自定义的业务逻辑,如自定义Converters
。Retrofit
支持多种文件解析(Gson,Json
,XML
,Protobuf
)Retrofit
支持RxJava
Retrofit
是基于APP发起请求的封装,也就是面向的是应用层(比如响应数据的处理和错误处理等)。
Okhttp
是对底层网络请求的封装与优化(socket优化
,数据压缩
,buffer缓存
等)。