PPNetworkHelper 自带缓存的网络框架 项目简介
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;
* 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;