PPNetworkHelper,对AFNetworkig3.x与YYCache的二次封装,封装常见的GET、POST、文件上传/下载、网络状态监测的功能、方法接口简洁明了,并结合YYCache实现对网络数据的缓存,简单易用,不用再写FMDB那烦人的SQL语句,一句代码搞定网络数据的请求与缓存。
简介:
PPNetworkHelper,网络请求部分,对AFN3.x的简单封装
1.GET请求-无缓存
/** * GET请求,无缓存 * * @param URL 请求地址 * @param parameters 请求参数 * @param success 请求成功的回调 * @param failure 请求失败的回调 * * @retur 返回的对象可取消请求,调用cacle方法 */+ (__kidof NSURLSessioTask *)GET:(NSStrig *)URL parameters:(NSDictioary *)parameters success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;2.POST请求自动缓存
/** * POST请求,自动缓存 * * @param URL 请求地址 * @param parameters 请求参数 * @param resposeCache 缓存数据的回调 * @param success 请求成功的回调 * @param failure 请求失败的回调 * * @retur 返回的对象可取消请求,调用cacle方法 */+ (__kidof NSURLSessioTask *)POST:(NSStrig *)URL parameters:(NSDictioary *)parameters resposeCache:(HttpRequestCache)resposeCache success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;3.监听网络状态及网络状态实时回调
/** * 开始监听网络状态 */+ (void)startMoitorigNetwork;/** * 通过Block回调实时获取网络状态,也可以通过返回值进行一次性判断 */+ (BOOL)checkNetworkStatusWithBlock:(NetworkStatus)status;PPNetworkCache,数据缓存部分,对YYCache超简单封装
1.缓存数据
/** * 缓存网络数据 * * @param resposeCache 服务器返回的数据 * @param key 缓存数据对应的key值,推荐填入请求的URL */+ (void)saveResposeCache:(id)resposeCache forKey:(NSStrig *)key;2.读取数据
/** * 取出缓存的数据 * * @param key 根据存入时候填入的key值来取出对应的数据 * * @retur 缓存的数据 */+ (id)getResposeCacheForKey:(NSStrig *)key;
评论