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 がインターネットに存在するかどうかを確認するには、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 に答える