1

我想知道我给出的 URL 是否有效,以及它是否存在于互联网中。

有没有办法使用objective-C来做到这一点?

4

1 回答 1

2

您可以通过执行以下操作来查看 URL 是否有效:

NSString *urlString = ... // some URL to check
NSURL *url = [NSURL URLWithString:urlString];
if (url) {
    // valid URL (meaning it is the proper format)
}

要查看该 URL 是否存在于 Internet 中,您需要执行 HEAD 请求并检查结果。这比加载 URL 的所有数据更有效。

NSMutableURLRequest request = [NSMutableURLRequest requestWithURL:inURL];
[request setHTTPMethod:@"HEAD"];

NSURLConnection connection = [NSURLConnection connectionWithRequest:request delegate:self];


- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    if ([(NSHTTPURLResponse *)response statusCode] == 200) {
        // url exists
    }
}
于 2013-02-28T05:46:11.863 回答