AFNetworking的下载地址: https://github.com/AFNetworking/AFNetworking
AFNetworking的使用非常简单,创建一个类,调用一个方法就可以达到我们想要的网络请求效果
在项目中需要用到网络请求的类中 #import "AFNetworking"
具体使用代码如下:
1 // 1.创建一个请求操作管理者 2 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 3 4 // 根据实际情况需要加如下两行代码 5 manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 6 manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 7 8 // 2.发生POST或GET请求 9 [manager POST:[NSString stringWithFormat:kUrl,self.inputTF.text] parameters:nil success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) { 10 // 请求成功地时候调用 (有的时候请求下来的数据为进制数据,需要根据数据的结果将其转化为我们需要的) 11 // 转化为字符串 12 NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; 13 // 对字符串进行data编码 14 NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; 15 // 利用系统的json解析返回数据 16 NSArray *arr = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; 17 18 NSLog(@"%@",arr); 19 } failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) { 20 // 请求失败的时候调用 21 NSLog(@"%@",error); 22 }];