只适用于POST的网络请求
2016-01-19 20:23
357 查看
(void) networkManager : (NSString *)urlString
parameter: (NSDictionary *)paraDic
success:(void(^)(id obj)) success
fail:(void(^)(NSError *error))fail
{
// NSURLSession 配置
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
//创建 sessionManager
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
//创建请求
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@”POST” URLString:urlString parameters:paraDic constructingBodyWithBlock:nil error:nil];
//创建请求任务
NSURLSessionDataTask dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
//如果有 error , 请求失败
//反之, 请求成功
if (error) {
fail(error);
} else {
success(responseObject);
}
}];
//开启任务
[dataTask resume];
}
parameter: (NSDictionary *)paraDic
success:(void(^)(id obj)) success
fail:(void(^)(NSError *error))fail
{
// NSURLSession 配置
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
//创建 sessionManager
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
//创建请求
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@”POST” URLString:urlString parameters:paraDic constructingBodyWithBlock:nil error:nil];
//创建请求任务
NSURLSessionDataTask dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
//如果有 error , 请求失败
//反之, 请求成功
if (error) {
fail(error);
} else {
success(responseObject);
}
}];
//开启任务
[dataTask resume];
}
相关文章推荐
- GET POST通用的网络请求
- oracle https://localhost:1158/em 无法打开
- XHR——XMLHttpRequest对象
- 通过/proc/net/dev分析网络包量,流量,错包,丢包
- 网络编程-TCP程序实例(client端heserver端相互通信)
- 1-6 网络层
- 深度学习(二十七)可视化理解卷积神经网络-ECCV 2014
- 网络编程-TCP程序实例(只是发送了数据,在服务器显示)
- 网络编程-UDP程序聊天小程序
- 使用中国CDN网络分发Unity网页插件的方法
- 使用 httpurlconnection 在android上post操作
- xcode7 创建新工程,兼容http
- 封装网络请求工具类
- http-equiv="X-UA-Compatible"
- 网络编程-UDP2
- (十五)httpClient、HttpUrlConnecttion调研总结
- HTTP状态码
- 计算机网络的各层的常用协议
- 网络篇-NSURLSession介绍
- In Gradle projects, always use http://schemas.android.com/apk/res-auto for custom attributes more..