使用 AFNetworking3.0 请求数据,一般都是使用 NSDictionary 类型的参数字典,但是项目要求post 参数为json 形式,现修改使用方法如下:
1.使用 AFHTTPSessionManager 类,设置请求格式
关键点:[manager.requestSerializer requestWithMethod:@"POST" URLString:url parameters:paramsDict error:nil];
完整代码如下:
AFHTTPSessionManager类2.使用 AFURLSessionManager 类,这个需要上传一个 NSData 类型的数据
关键点:NSDictionary 转为 NSData 类型,设置 body
NSData*jsonData =[NSJSONSerialization dataWithJSONObject:paramsDict options:0 error:&error];
[request setHTTPBody:jsonData];
完整代码如下:
AFURLSessionManager 类
网友评论