使用RAC重构网络请求

过年放假回家,打算在家把之前项目中使用的网络请求用RAC的信号重构一遍。

接触到rac以来一直没有系统的应用到实战中,搜到的一些资料也只是介绍这个框架的特性及其用法。过年在家中闲着无事,结合几位大牛的博客,和一些开源的项目终于找到一些灵感,做了网络请求的封装。初次尝试,有很多不足,这篇文章作为记录。

使用到的库:

AFNetworking

RAC

首先,创建基类网络请求:

这里只定义了4中基本请求

由于需要使用用到AFHTTPSessionManager 的意思私有方法,所以需要把接口引用出来。


这部分只是为了调用这个接口

接下来就是具体使用anf做网络请求之后用信号传递传递结果。rac的信号传递好比 一个水管中的水,这个比喻随着学习的深入,越来越能体会的到。


在实际请求中,很多时候网络请求会失败,或者我们的服务器采用auth认证,登陆之后的token在过一段时间之后会过期,这时候会需要我们做重新登陆的换取token 的操作。


token失效之后,重新获取token的操作。


以上部分就是基础类的构建,接下来只需要根据业务不同,创建不同的子类继承基础类就行了。

such as:


demo地址:demo : https://github.com/lforme/RACRefreshTokenDemo

用swift写的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,673评论 1 23
  • RAC使用测试Demo下载:github.com/FuWees/WPRACTestDemo 1.ReactiveC...
    FuWees阅读 11,558评论 3 10
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,215评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,955评论 25 709
  • 看到这个题目,很多人要炸毛了——你怎么能这样否认善良和感恩两个这么美好的人类品质呢? 那我问你几个问题。 第一个问...
    玉妃说阅读 4,084评论 0 2

友情链接更多精彩内容