AFNetworking 从 1.x 迁移到 3.x

AFNetworking migration from 1.x to 3.x

我正在为我的项目将 AFNetworking 库从 1.x 迁移到 3.x。

根据我的理解,AFHTTPRequestOperation 将替换为 AFHTTPSessionManagerAFHTTPRequestOperation cancel 和 属性 isCancelledisReadyrequestresponse 方法的替代方法是什么] class.

感谢帮助。

A​​FHTTPRequestOperationManager

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

[manager GET:@"http://example.com/resources.json" parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {

    NSLog(@"JSON: %@", responseObject);

} failure:^(NSURLSessionTask *operation, NSError *error) {

    NSLog(@"Error: %@", error);
}];

A​​FHTTPRequestOperation

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);
}];