文章一:
文章二:
转载:iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
文章三:
文章四:
转载:iOS开发网络篇—发送json数据给服务器以及多值参数
利用第三方AFN实现发送json数据给服务器
需要包含的头文件
#import "AFNetworking.h"
//自定义一个方法对AFN进行二次封装,为了后续修改方便
-(void)POST:(NSString *)URLString parameters:(id)parameters success:(void (^)(id))success failure:(void (^)(NSError *))failure{
AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager];
//这里用的是AFJSONRequestSerializer
manager.requestSerializer = [AFJSONRequestSerializer serializer];
//设置上传文件的类型
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
//上传文件用的是post请求
[manager POST:URLString
parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (success) {
//调用block并传参
success(responseObject);
}
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failure) {
//调用block并传参
failure(error);
}
}];
}
方法的调用
[self POST:UPLOAD_URL//要上传的Url
parameters:mDic//mDic是参数字典
success:^(id responseObject) {//请求成功block
//请求成功之后要执行的代码
}
failure:^(NSError * error) {//请求失败block
NSLog(@"请求失败 error = %@",error);
}];