iOS新鲜的AFNetworking3使用方法
2016-02-23 10:48
423 查看
post请求
.h里面声明方法
+ (void)postRequestWithUrl:(NSString
*)urlString params:(NSDictionary *)params completion:(void(^)(id
result))completionBlock failure:(void(^)(void))failureBlock;
.m里面实现方法
// post请求
+ (void)postRequestWithUrl:(NSString *)urlString params:(NSDictionary *)params completion:(void (^)(id))completionBlock
failure:(void (^)(void))failureBlock
{
// 1、创建请求管理者
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
// 2、数据反序列化(因为在进行请求服务器之前会对参数进行一次参数序列化)
manager.responseSerializer = [AFHTTPResponseSerializerserializer];
// 3、开始请求
[manager POST:urlString
parameters:params progress:^(NSProgress *_Nonnull uploadProgress) {
// 上传进度
NSLog(@"uploadProgress%@", uploadProgress);
} success:^(NSURLSessionDataTask *_Nonnull task,
id _Nullable responseObject) {
//解析数据
NSDictionary *obj = [NSJSONSerializationJSONObjectWithData:responseObject
options:NSJSONReadingMutableContainerserror:nil];
completionBlock(obj);
} failure:^(NSURLSessionDataTask *_Nullable task,
NSError *_Nonnull error) {
NSLog(@"网络连接失败");
NSLog(@"%@", task.response.URL);
}];
}
至于get请求,换个方法就好了
.h里面声明方法
+ (void)postRequestWithUrl:(NSString
*)urlString params:(NSDictionary *)params completion:(void(^)(id
result))completionBlock failure:(void(^)(void))failureBlock;
.m里面实现方法
// post请求
+ (void)postRequestWithUrl:(NSString *)urlString params:(NSDictionary *)params completion:(void (^)(id))completionBlock
failure:(void (^)(void))failureBlock
{
// 1、创建请求管理者
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
// 2、数据反序列化(因为在进行请求服务器之前会对参数进行一次参数序列化)
manager.responseSerializer = [AFHTTPResponseSerializerserializer];
// 3、开始请求
[manager POST:urlString
parameters:params progress:^(NSProgress *_Nonnull uploadProgress) {
// 上传进度
NSLog(@"uploadProgress%@", uploadProgress);
} success:^(NSURLSessionDataTask *_Nonnull task,
id _Nullable responseObject) {
//解析数据
NSDictionary *obj = [NSJSONSerializationJSONObjectWithData:responseObject
options:NSJSONReadingMutableContainerserror:nil];
completionBlock(obj);
} failure:^(NSURLSessionDataTask *_Nullable task,
NSError *_Nonnull error) {
NSLog(@"网络连接失败");
NSLog(@"%@", task.response.URL);
}];
}
至于get请求,换个方法就好了
相关文章推荐
- Android网络请求库android-async-http介绍
- 关于网络请求的开源框架总结 (转)
- 使用UIWebView与html实现网络请求
- Android HttpClient基本使用方法
- 记录网络请求清楚缓存方法
- 封装网络请求
- ASIHTTPRequest第三方网络请求详解
- 无限互联学习连载五 网络请求
- 网络链接简单形式
- ASIHttpRequest简单介绍
- IOS判断是否显示网络请求活动标志
- 关于iOS 数据请求ASIHttpRequest方法的总结
- [课堂实践与项目]IOS网络下载之 Post请求和Get请求
- afnetworking设置请求头代码
- iOS Framework: Introducing MKNetworkKit
- AFNetworking的POST方法(自带cookie)
- 封装网络请求工具类
- AFNetworking学习笔记
- socket、http协议
- 网络请求失败,点击按钮不响应事件