新来的后台有点折磨人
方式一:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
//申明请求的数据是json类型
manager.requestSerializer = [AFJSONRequestSerializer serializer];
//申明返回的结果是json类型
manager.responseSerializer = [AFJSONResponseSerializer serializer];
// 申明contentType
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",nil];
// header参数
[manager.requestSerializer setValue:Token forHTTPHeaderField:@"Authorization"];
[manager POST:urlStr parameters:postDic progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
JYLog(@"%@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
JYLog(@" %@",[error localizedDescription]);
}];
方式二:
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:urlStr parameters:postDic error:nil];
request.timeoutInterval = 10.f;
[request setValue:Token forHTTPHeaderField:@"Authorization"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
NSURLSessionDataTask *task = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
NSLog(@"-----responseObject===%@+++++",responseObject);
if (!error) {
if ([responseObject isKindOfClass:[NSDictionary class]]) {
// 请求成功数据处理
} else {
}
} else {
NSLog(@"请求失败error=%@", error);
}
}];
[task resume];
网友评论