if ([response respondsToSelector:@selector(statusCode)])
{
int statusCode = [((NSHTTPURLResponse *)response) statusCode];
if (statusCode >= 400)
{
[connection cancel]; // stop connecting; no more delegate messages
NSDictionary *errorInfo
= [NSDictionary dictionaryWithObject:[NSString stringWithFormat:
NSLocalizedString(@"Server returned status code %d",@""),
statusCode]
forKey:NSLocalizedDescriptionKey];
NSError *statusError
= [NSError errorWithDomain:NSHTTPPropertyStatusCodeKey
code:statusCode
userInfo:errorInfo];
[self connection:connection didFailWithError:statusError];
}
}
Is there a better way to handle HTTP error statuses?
最新推荐文章于 2024-05-20 09:35:39 发布
本文介绍了一段Objective-C代码,用于检查HTTP响应的状态码。如果状态码大于等于400,则取消连接,并通过创建NSError对象来报告错误。
7141

被折叠的 条评论
为什么被折叠?



