为了配合苹果官方的ipv6的事,有很多开发人员都把AFNetworking升级了(网络请求自己公司做封装的除外),但是升级后报错一堆。怎么办?我的笨办法是:一个一个修改。
1.首先:没有了AFHTTPRequestOperationManager这个类,被AFHTTPSessionManager所代替。所以把项目中:
AFHTTPRequestOperationManager换成AFHTTPSessionManager
2.其次需要改动:
原有的post请求:
[manager POST:你的接口 parameters:你传的参数 success:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
改为:
[manager POST:你的接口 parameters:你传的参数 progress:^(NSProgress * _Nonnull uploadProgress) {
//这里是关于读取进度的
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
//这里是你请求的数据
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
//请求失败
}];
原有的get请求:
[manager GET:nil parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];
改为:
[manager GET:nil parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];