iOS开发第三方框架之AFNetworking3.0的使用
2016-05-03 23:23
381 查看
1.普通GET请求
2.带参数GET请求
3.普通POST请求
4.单参数POST请求
// 创建网络请求管理对象 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer = [AFJSONRequestSerializer serializer]; // 如果报接受类型不一致请替换一致text/html或别的 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", nil]; // 普通GET请求 [manager GET:<#URLString#> parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { DLog(@"请求成功:%@", responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { DLog(@"请求失败:%@", error); }];
2.带参数GET请求
// 参数字典 NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:<#(nonnull id), ...#>, nil]; // 创建网络请求管理对象 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer = [AFJSONRequestSerializer serializer]; // 如果报接受类型不一致请替换一致text/html或别的 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", nil]; // 带参数GET请求 [manager GET:<#URLString#> parameters:dict progress:^(NSProgress * _Nonnull downloadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { DLog(@"请求成功:%@", responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { DLog(@"请求失败:%@", error); }];
3.普通POST请求
// 创建网络请求管理对象 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer = [AFJSONRequestSerializer serializer]; // 如果报接受类型不一致请替换一致text/html或别的 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", nil]; // 普通POST请求 [manager POST:<#URLString#> parameters:nil progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { DLog(@"请求成功:%@", responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { DLog(@"请求失败:%@", error); }];
4.单参数POST请求
// 参数字典 NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:<#(nonnull id), ...#>, nil]; // 创建网络请求管理对象 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer = [AFJSONRequestSerializer serializer]; // 如果报接受类型不一致请替换一致text/html或别的 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", nil]; // 带参数POST请求 [manager POST:<#URLString#> parameters:dict progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { DLog(@"请求成功:%@", responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { DLog(@"请求失败:%@", error); }];
相关文章推荐
- IOS开发基础知识--碎片38
- iOS9的一些新的关键字
- ios中的视频播放
- ios开发学习笔记--数据持久化之归档解档(NSKeyedArchiver/ NSKeyedUnarchiver)
- ios ---数组去重
- iOS 开发中的消息机制-代理、通知、block
- iOS编译FFmpeg、kxmovie实现视频播放
- iOS category内部实现原理
- iOS延迟关闭
- IOS杂记
- iOS iPhone屏幕尺寸、分辨率及适配
- iOS 数组学习
- iOS button学习
- 编译生成IOS开发使用的FFmpeg的过程
- 可复用且高度解耦的iOS用户统计实现
- iOS-实现图片的捏合放大与缩小
- iOS bug调试技巧学习----breakpoint&condition
- Runtime方法的使用—Class篇
- IOS开发证书变成“此证书的签发者无效”解决方法
- iOS Label的宽度和高度自适应