代码库> 网络> 基于AFNetworking的封装实现缓存,上传图片
基于AFNetworking的封装实现缓存,上传图片
上传者:YouBing 分类:网络(Networking)
查看次数:1441 下载次数:249
上传时间:2016-11-08 大小:262 B
缓存策略
typedef NS_ENUM(NSUInteger, YBCacheType){
YBCacheTypeReturnCacheDataThenLoad = 0,///< 有缓存就先返回缓存,同步请求数据
YBCacheTypeReloadIgnoringLocalCacheData, ///< 忽略缓存,重新请求
YBCacheTypeReturnCacheDataElseLoad,///< 有缓存就用缓存,没有缓存就重新请求(用于数据不变时)
YBCacheTypeReturnCacheDataDontLoad,///< 有缓存就用缓存,没有缓存就不发请求,当做请求出错处理(用于离线模式)
YBCacheTypeReturnCacheDataExpireThenLoad///< 有缓存就用缓存,如果过期了就重新请求 没过期就不请求
};

//get请求
- (void)test_get
{
NSString *url = @"http://www.baidu.com";
NSDictionary *params = @{@"i":@"1"};
[YBHttpTool get:url params:params success:^(NSDictionary *obj) {
//成功
} failure:^(NSError *error) {
//失败
}];
}

//get带缓存的请求
- (void)test_get_cache
{
NSString *url = @"http://www.baidu.com";
NSDictionary *params = @{@"i":@"1"};
[YBHttpTool get:url params:params cacheType:YBCacheTypeReturnCacheDataThenLoad success:^(NSDictionary *obj) {
//成功
} failure:^(NSError *error) {
//失败
}];
}
//post请求带缓存
- (void)test_post_cache
{
NSString *url = @"http://www.baidu.com";
NSDictionary *params = @{@"i":@"1"};
[YBHttpTool post:url params:params cacheType:YBCacheTypeReturnCacheDataThenLoad success:^(NSDictionary *obj) {
//成功
} failure:^(NSError *error) {
//失败
}];
}

//上传单张图片
- (void)test_upload_image
{
UIImage *image = [UIImage imageNamed:@"1"];
NSData *data = UIImageJPEGRepresentation(image, 0.5);
[YBHttpTool uploadImageWithImage:data success:^(NSDictionary *obj) {
//上传成功
} failure:^(NSError *error) {
//上传失败
}];
}
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
sina weixin mail 回到顶部