AFNetWofking 4.0基本用法,带例子
直入主题吧!主要使用的类为AFHTTPSessionManager
先截个图,放下api的文件截图,怕你们说找不到对象

1.创建请求对象
AFHTTPSessionManager * managerNetWork = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:api_BaseUrl]];
2.设置传输时,请求接收参数类型
/*二进制data形式*/
// managerNetWork.requestSerializer = [AFHTTPRequestSerializer serializer];
// managerNetWork.responseSerializer = [AFHTTPResponseSerializer serializer];
/*json形式*/
managerNetWork.responseSerializer = [AFJSONResponseSerializer serializer];
managerNetWork.requestSerializer = [AFJSONRequestSerializer serializer];
3.设置接收数据的格式(AF是有设置格式的,不过不全,我这下面基本全了)
managerNetWork.responseSerializer.acceptableContentTypes = [NSSet setWithArray:@[@"text/html",@"application/json",@"text/json", @"text/plain",@"text/javascript",@"text/xml",@"image/*",@"multipart/form-data",@"application/octet-stream",@"application/zip",@"image/jpeg",@"image/jpg",@"image/png"]];
4.设置请求头(按照服务端要求设置请求头参数,这是我的请求头参数)
NSDictionary * dicHead = @{@"Content-Type":@"application/json",@"terminal-type":@"MINIPROGRAM",@"responseType":@"arraybuffer",@"open_switch":@"",@"Authorization":@""};
5.设置请求体参数,开始请求
(1)post (第二步骤设置请求接收参数为json形式)
//post
NSDictionary * dicParams = @{@"moduleType":@"APP_COMPANY_HOME_PAGE"};
[managerNetWork POST:api_companyHead parameters: dicParams headers:dicHead progress:nil success:^(NSURLSessionDataTask* task,id respons){
NSLog(@"respons:%@",respons);
}failure:^(NSURLSessionDataTask * tast, NSError * err){
NSLog(@"error:%@",err);
}];
(2)get1 (第二步骤设置请求接收参数为二进制data形式)
//get
NSDictionary * dicParams = @{@"signId":@"7e8e8ce057c04ea683747f37d6755421"};
[managerNetWork GET:api_validateCode parameters:dicParams headers:dicHead progress:nil success:^(NSURLSessionDataTask* task,id response){
NSLog(@"gett图形验证码:%@",response);
_imageView.image= [UIImage imageWithData:response];
}failure:^(NSURLSessionDataTask * tast, NSError * err){
NSLog(@"gett图形验证码err:%@",err);
}];
(3)get2 (第二步骤设置请求接收参数为json形式)
//get222
NSDictionary * dicParams = @{@"id":@"8A66D0B15115427AA850F5D2D904D4D0",@"userId":@""};
[managerNetWork GET:api_personDKbyID parameters:dicParams headers:dicHead progress:nil success:^(NSURLSessionDataTask* task,id response){
NSLog(@"gett产品详情:%@",response);
}failure:^(NSURLSessionDataTask * task, NSError * err){
NSLog(@"gett产品详情err:%@",err);
}];