项目中用 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缓存等)。
