AFNetworking的简单使用

时间:2023-03-09 00:32:07
AFNetworking的简单使用

AFNetworking的下载地址: https://github.com/AFNetworking/AFNetworking

AFNetworking的使用非常简单,创建一个类,调用一个方法就可以达到我们想要的网络请求效果

在项目中需要用到网络请求的类中 #import "AFNetworking"

具体使用代码如下:

 // 1.创建一个请求操作管理者
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; // 根据实际情况需要加如下两行代码
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer = [AFHTTPRequestSerializer serializer]; // 2.发生POST或GET请求
[manager POST:[NSString stringWithFormat:kUrl,self.inputTF.text] parameters:nil success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
// 请求成功地时候调用 (有的时候请求下来的数据为进制数据,需要根据数据的结果将其转化为我们需要的)
// 转化为字符串
NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
// 对字符串进行data编码
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
// 利用系统的json解析返回数据
NSArray *arr = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; NSLog(@"%@",arr);
} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {
// 请求失败的时候调用
NSLog(@"%@",error);
}];