寻找一个url是否有效并存在?
我想知道,即时通讯的url是否有效,以及networking是否存在。
有没有办法做到这一点使用Objective-C?
您可以通过执行以下操作来查看URL是否有效:
NSString *urlString = ... // some URL to check NSURL *url = [NSURL URLWithString:urlString]; if (url) { // valid URL (meaning it is the proper format) }
要查看Internet中是否存在URL,您需要执行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 } }