如何在 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 2
或3
时代,他们不知何故改变了场景。我现在没有找到关于如何实施它的确切解决方案。那么任何人都可以在下面的答案中编写适用于最新版本 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);
}];
希望对您有所帮助!
我在以前的一些应用程序中多次使用 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 2
或3
时代,他们不知何故改变了场景。我现在没有找到关于如何实施它的确切解决方案。那么任何人都可以在下面的答案中编写适用于最新版本 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);
}];
希望对您有所帮助!