gpt4 book ai didi

iphone - 检查 NSURL 是否返回 404

转载 作者:行者123 更新时间:2023-12-03 18:19:05 25 4
gpt4 key购买 nike

我需要检查 URL(由 NSURL 表示)是否可用或返回 404。实现此目的的最佳方法是什么?

如果可能的话,我希望有一种无需委托(delegate)人即可检查的方法。我需要阻止程序执行,直到知道 URL 是否可访问。

最佳答案

您可能已经知道,一般错误可以通过 didFailWithError 方法捕获:

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog(@"Connection failed! Error - %@ %@",
[error localizedDescription],
[[error userInfo] objectForKey:NSErrorFailingURLStringKey]);
}

但是对于 404“Not Found”或 500“Internal Server Error”应该能够在 didReceiveResponse 方法中捕获:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
if ([response respondsToSelector:@selector(statusCode)])
{
int statusCode = [((NSHTTPURLResponse *)response) statusCode];
if (statusCode == 404)
{
[connection cancel]; // stop connecting; no more delegate messages
NSLog(@"didReceiveResponse statusCode with %i", statusCode);
}
}
}

关于iphone - 检查 NSURL 是否返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1404366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com