PPNetworkHelper 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PPNetworkHelper 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
操作系统: iOS
收录时间: 2016-08-18
提 交 者: jkpang

PPNetworkHelper,对 AFNetworking 3.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;
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

PPNetworkHelper 的相关资讯

还没有任何资讯

PPNetworkHelper 的相关博客

iOS开发简记(7):网络请求模块

主流的APP都少不了跟服务器交互,网络请求是少不了的事情。 开源的网络请求库,有很多,比如:AFNetworking、YTKNetwork、PPN...

iOS开发简记(7):网络请求模块

【说明】 本文演示的APP已上架AppStore,欢迎您使用。地址:https://itunes.apple.com/cn/app/%E5%A4%A9%E6%B6%AF%E4%BD%95%E...

PPNetworkHelper 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
5 收藏
分享
返回顶部
顶部