RxHttp的原理是什么

发布时间:2021-10-15 09:47:18 作者:柒染
来源:亿速云 阅读:162

RxHttp的原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

  RxHttp在今年4月份一经推出,就受到了广大Android开发者的喜爱,这期间,一直有人问我,retrofit不香吗?之前不知道该如何回答这个问题,现在我想说,香!!retrofit无疑是目前综合得分最高的选手,但它也有它的不足。

RxHttp相较于retrofit

  RxHttp相较于retrofit,功能上,两者均能实现,并无多大差异,更多的差异体现功能的使用上,也就是易用性,如对文件上传/下载/进度监听的操作上,RxHttp用及简的API,可以说碾压retrofit;另外在baseUrl、公共参数/请求头、请求加解密等功能上的易用性都要优于retrofit;然而这些,个人觉得都不算什么,个人觉得RxHttp最大的优势在于它近乎为0的上手成本、极简的API以及高扩展性,看完这篇文章,相信你会有同感。

那RxHttp就没有缺点吗?

  有,那就是它的稳定性目前还不如retrofit,毕竟RxHttp刚出道8个月,且全部是我一个人在维护,当然,并不是说RxHttp不稳定,RxHttp未开源前,在我司的项目已经使用了近2年,接着今年4月份将其开源,至今大大小小已迭代20多个版本,目前用的人也不在少数,可以说很稳定了。

  RxHttp是基于OkHttp的二次封装,并与RxJava做到无缝衔接,一条链就能发送任意请求。

RxHttp主要优势如下:

  1.支持Gson、Xml、ProtoBuf、FastJson等第三方数据解析工具

  2.支持Get、Post、Put、Delete等任意请求方式,可自定义请求方式

  3.支持在Activity/Fragment/View/ViewModel/任意类中,自动关闭请求

  4.支持统一加解密,且可对单个请求设置是否加解密

  5.支持添加公共参数/头部,且可对单个请求设置是否添加公共参数/头部

  6.史上最优雅的实现文件上传/下载及进度的监听,且支持断点下载

  7.史上最优雅的对错误统一处理,且不打破Lambda表达式

  8.史上最优雅的处理多个BaseUrl及动态BaseUrl

  9.史上最优雅的处理网络缓存

  10.30秒即可上手,学习成本极低

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. RxHttp 让你眼前一亮的Http请求框架
  2. IsPostBack的原理是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

rxhttp

上一篇:如何优化内置图网络

下一篇:Go的基础之数组是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》