如何在 AFNetworking 2 中执行 AFHTTPRequestOperation

How to perform AFHTTPRequestOperation in AFNetworking 2

我在以前的一些应用程序中多次使用 AFNetworking 实现了 JSON 解析:

    NSString *string = [NSString stringWithFormat:@"%@?get_all_data", BaseURLString];
        NSURL *url = [NSURL URLWithString:string];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
    operation.responseSerializer = [AFJSONResponseSerializer serializer];

    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
     {
//performing parsing here

     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//error message displayed here
}

但是从今天开始我开始开发一个应用程序,一段时间后我又开始使用 AFNetworking 并且我安装了 pods 所以我写的代码和我以前写的一样在它给我错误说 Unknown Receiver AFHTTPRequestOperation. Do you mean AFHTTPRequestSerializer?
之前 搜索了一下,发现现在是AFNetworking 23时代,他们不知何故改变了场景。我现在没有找到关于如何实施它的确切解决方案。那么任何人都可以在下面的答案中编写适用于最新版本 AFNetworking.

的代码吗?

这是AFNetworking 3.x解析数据的新方法:

NSString *path = @"yourapilink";
NSString *escapedPath = [path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

[manager GET:escapedPath  parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(NSURLSessionTask *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

希望对您有所帮助!