AFNetworking主要用来处理网络请求的,是用的比较广泛的一个框架,下面来简单介绍AFNetworking的使用;
一、导入头文件:
#import "AFNetworking.h"
AFN的框架可以通过coocapods导入:
pod 'AFNetworking'
二、使用AFN的方法:
-(void)test {
AFHTTPSessionManager *httpSession = [AFHTTPSessionManager manager];
httpSession.responseSerializer = [AFHTTPResponseSerializer serializer];
NSMutableDictionary *parameter = [NSMutableDictionary dictionary];
parameter[@"参数名"] = @"参数的值";
//例如:parameter[@"name"] = @"test";
[httpSession POST:@"发送请求的网址" parameters:parameter progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
//网络请求成功的返回事件
//接受JSON数据类型,也可以是NSArray,亦可以是NSString
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];
//例如: NSArray *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];
NSLog(@"%@",dic);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
//网络请求失败的返回事件
}];
}
在需要发送请求的时候调用这个方法就可以了,AFN也有GET的方法,使用方法和原理和POST差不多:
[httpSession GET:@"发送请求的网址" parameters:parameter progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];