PPNetworkHelper 自带缓存的网络框架开源项目

我要开发同款
匿名用户2016年08月18日
107阅读
所属分类Objective-C、iOS代码库、网络(Networking)
授权协议MIT

作品详情

PPNetworkHelper,对AFNetworking3.x与YYCache的二次封装,封装常见的GET、POST、文件上传/下载、网络状态监测的功能、方法接口简洁明了,并结合YYCache实现对网络数据的缓存,简单易用,不用再写FMDB那烦人的SQL语句,一句代码搞定网络数据的请求与缓存。

简介:

PPNetworkHelper,网络请求部分,对AFN3.x的简单封装

1.GET请求-无缓存

/** *  GET请求,无缓存 * *  @param URL        请求地址 *  @param parameters 请求参数 *  @param success    请求成功的回调 *  @param failure    请求失败的回调 * *  @return 返回的对象可取消请求,调用cancle方法 */+ (__kindof NSURLSessionTask *)GET:(NSString *)URL parameters:(NSDictionary *)parameters success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;

2.POST请求自动缓存

/** *  POST请求,自动缓存 * *  @param URL           请求地址 *  @param parameters    请求参数 *  @param responseCache 缓存数据的回调 *  @param success       请求成功的回调 *  @param failure       请求失败的回调 * *  @return 返回的对象可取消请求,调用cancle方法 */+ (__kindof NSURLSessionTask *)POST:(NSString *)URL parameters:(NSDictionary *)parameters responseCache:(HttpRequestCache)responseCache success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;

3.监听网络状态及网络状态实时回调

/** *  开始监听网络状态 */+ (void)startMonitoringNetwork;/** *  通过Block回调实时获取网络状态,也可以通过返回值进行一次性判断 */+ (BOOL)checkNetworkStatusWithBlock:(NetworkStatus)status;

PPNetworkCache,数据缓存部分,对YYCache超简单封装

1.缓存数据

/** *  缓存网络数据 * *  @param responseCache 服务器返回的数据 *  @param key           缓存数据对应的key值,推荐填入请求的URL */+ (void)saveResponseCache:(id)responseCache forKey:(NSString *)key;

2.读取数据

/** *  取出缓存的数据 * *  @param key 根据存入时候填入的key值来取出对应的数据 * *  @return 缓存的数据 */+ (id)getResponseCacheForKey:(NSString *)key;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论