zhou-you / RxEasyHttp

本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,自动登录成功后请求重发功能,3种层次的参数设置默认全局局部,默认标准ApiResult同时可以支持自定义的数据结构,已经能满足现在的大部分网络请求。
Apache License 2.0
3.13k stars 616 forks source link

大佬你这个库完全可以就用rxjava+okhttp实现啊,没必要引入Retrofit 啊 #177

Closed zomll closed 4 years ago

zomll commented 5 years ago

你的 基础ApiService 把Retrofit的优势给干掉了啊,干嘛不用okhttp来提供get,post方法呢,你这个库里引入Retrofit意义何在?

zhou-you commented 5 years ago

Retrofit是Square公司出品的默认基于OkHttp封装的一套RESTful网络请求框架,RESTful是目前流行的一套api设计的风格, 并不是标准。Retrofit的封装可以说是很强大,里面涉及到一堆的设计模式,可以通过注解直接配置请求,可以使用不同的http客户端,虽然默认是用http ,可以使用不同Json Converter 来序列化数据,同时提供对RxJava的支持,使用Retrofit + OkHttp + RxJava + Dagger2 可以说是目前比较潮的一套框架. 还有库不满足需求的时候,里面高级自定义部分提供可以用回Retrofit ,自己写请求接口,然后配合RxEassyHttp使用。

zhou-you commented 5 years ago

当然不用也是可以的