Ios AFN网络识别故障原因:用户取消请求或网络故障
我正在使用Ios AFN网络识别故障原因:用户取消请求或网络故障,ios,http,networking,request,afnetworking,Ios,Http,Networking,Request,Afnetworking,我正在使用AFNetworking发出网络请求。请求失败块failure:^(AFHTTPRequestOperation*operation,NSError*error)在两种情况下被调用 由于网络连接问题导致请求失败时 当我取消正在进行的请求时 在故障代码块中,我无法区分以上两个原因。我需要区分,以便仅在由于网络问题导致请求失败时提供自定义通知 如何正确识别请求失败的原因?我相信error.code的值在场景1中等于nsurerrornotconnectedpointernet(-1009)
AFNetworking
发出网络请求。请求失败块failure:^(AFHTTPRequestOperation*operation,NSError*error)
在两种情况下被调用
如何正确识别请求失败的原因?我相信
error.code
的值在场景1中等于nsurerrornotconnectedpointernet
(-1009),在场景2中等于nsurerrorcancelled
(-999)
下面是一个例子:
failure:^(AFHTTPRequestOperation *operation, NSError* error) {
if(error.code == NSURLErrorNotConnectedToInternet) {
// handle scenario 1
} else if(error.code == NSURLErrorCancelled) {
// handle scenario 2
} else {
// handle unexpected errors
}
}
这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论了。这样更好吗@PeterFoti?