Ios AFNetworking 3.0使用NSURLRequest的AFHTTPSessionManager
在AFNetworking 2.0中,我使用的是Ios AFNetworking 3.0使用NSURLRequest的AFHTTPSessionManager,ios,objective-c,afnetworking-2,afnetworking-3,Ios,Objective C,Afnetworking 2,Afnetworking 3,在AFNetworking 2.0中,我使用的是AFHTTPRequestOperation。在这里,我可以很容易地从下面的代码中获得NSURLRequest AFHTTPRequestOperation *op; self.fields = op.request.allHTTPHeaderFields[@"Fields"]; 但现在我正在升级到AFNetworking 3.0,它使用的是AFHTTPSessionManager,而不是AFHTTPRequestOperation。那么,如何使
AFHTTPRequestOperation
。在这里,我可以很容易地从下面的代码中获得NSURLRequest
AFHTTPRequestOperation *op;
self.fields = op.request.allHTTPHeaderFields[@"Fields"];
但现在我正在升级到AFNetworking 3.0,它使用的是
AFHTTPSessionManager
,而不是AFHTTPRequestOperation
。那么,如何使用AFHTTPSessionManager获得相同的结果呢?我想您需要的是
NSURL *URL = [NSURL URLWithString:@"http://example.com/resources/123.json"];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager GET:URL.absoluteString parameters:nil progress:nil
success:^(NSURLSessionTask *task, id responseObject) {
NSLog(@"JSON: %@", responseObject);
}
failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
另外,请看一下本迁移指南,它将对您大有帮助
请阅读-总结是,这不是一种向志愿者讲话的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。