【发布时间】:2014-03-11 18:06:20
【问题描述】:
我们在使用 AFNetworking 2.0 的应用中遇到了以下问题。
当使用AFHTTPRequestOperationManager 的GET 方法时,我们得到一个错误NSURLErrorDomain code -1012。请求使用 HTTPS,服务器不需要用户认证。顺便说一句,请求从未到达服务器。
我们已经运行了几次测试,这是第一次产生错误,我们想知道这个错误是如何产生的,因为它似乎不相关。
AFHTTPRequestOperationManager 的设置:
httpOperationManager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:
[NSURL URLWithString: HTTPS_URL)]];
httpOperationManager.responseSerializer =
[AFXMLParserResponseSerializer serializer];
[[AFNetworkActivityIndicatorManager sharedManager] setEnabled: YES];
获取请求
AFHTTPRequestOperation *op =[httpOperationManager GET:
[NSString stringWithFormat:SOME_PATH]
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
//code to setup NSXMLParser ...
}
failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error %@", [error localizedDescription]);
}];
【问题讨论】:
-
那么,问题是什么?
-
我的问题是导致 -1012 错误的原因,因为服务器不需要用户身份验证,我们的代码只是执行请求而不取消它。如果是 AFNetworking 取消了请求,我们想了解为什么以及如何处理它。
标签: afnetworking nsurlerrordomain