使用AFNetworking检测超时错误



我使用AFNetworking从我的web服务中检索数据,一切都很顺利,但我想检测超时错误。我在请求的失败块中使用了此代码,但我不使用

failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    if ([operation.response statusCode] == 408) {
      //time out error here
    }
}];

代码408对于超时错误来说是正常的

由于AFNetworking是在NSULConnection/NSULRSession之上构建的,因此您只需NSURLErrorTimedOut即可检查错误是否为超时错误:

 failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    if (error.code == NSURLErrorTimedOut) {
      //time out error here
    }
}];

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

相关内容

  • 没有找到相关文章

最新更新