AFNetworking的简单使用

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     }];
原文地址:https://www.cnblogs.com/lovestarfish/p/4993250.html