iOS 好文iOS tips首页投稿(暂停使用,暂停投稿)

使用RAC重构网络请求

2016-02-06  本文已影响1498人  乡村武装青年

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

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

使用到的库:

AFNetworking

RAC

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

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

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

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

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

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

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

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

such as:

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

用swift写的

上一篇 下一篇

猜你喜欢

热点阅读