PPNetworkHelper 自带缓存的网络框架

程序名称:PPNetworkHelper

授权协议: MIT

操作系统: iOS

开发语言: Objective-C

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    请求参数
 *  @pararesponsecache 缓存数据的回调
 *  @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.缓存数据

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

2.读取数据

/**
 *  取出缓存的数据
 *
 *  @param key 根据存入时候填入的key值来取出对应的数据
 *
 *  @return 缓存的数据
 */
+ (id)getresponsecacheForKey:(Nsstring *)key;

PPNetworkHelper 官网

https://github.com/jkpang/PPNetworkHelper

相关编程语言

Acapela TTS 是一个为 iPhone 和 iPad 开发的 TTS 引...
二维码(QR Code)扫描静态库,扫描效率较高。
RegexKitLite 是一个轻量级的 Objective-C 的正则表...
一款基于ASIHttpReques开源的仿迅雷多线程断点续传功...
实现动态检测网络(wifi)状况,不需要用户手动刷新...
使用iphoneSDK官方NSXMLParserDelegate做的简单xml解...