使用AFNetworking检测超时错误

时间:2014-11-09 12:29:35

标签: ios objective-c timeout afnetworking

我使用AFNetworking从我的网络服务中检索数据,每件事情都完美无缺,但我想检测超时错误。我在请求的失败块中使用了此代码,但我没有工作

failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    if ([operation.response statusCode] == 408) {
      //time out error here
    }
}];

代码408正常用于超时错误

1 个答案:

答案 0 :(得分:31)

由于AFNetworking是在NSULConnection / NSULRSession上构建的,你只需NSURLErrorTimedOut来检查错误是否是超时错误:

 failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    if (error.code == NSURLErrorTimedOut) {
      //time out error here
    }
}];

您在哪里检查HTTP状态代码,但由于连接超时,因此没有状态代码。