Objective-C проверяет, существует ли URL в приложении командной строки - PullRequest
1 голос
/ 25 сентября 2011

У меня есть простое приложение командной строки для проверки наличия файлов. Однако файлы очень большие, и я хотел бы проверить, что они там есть, не загружая весь файл. Это то, что у меня есть, но он загружает каждый файл:

            NSURL *url = [NSURL URLWithString:downloadPath];
            NSURLRequest *request = [NSURLRequest requestWithURL:url];
            NSURLResponse *response = nil;
            NSError **error=nil; 
            NSData *data=[[NSData alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:error]];

            NSInteger httpStatus = [((NSHTTPURLResponse *)response) statusCode];

            if(httpStatus == 404)
            {
                NSLog(@"%@ NOT FOUND!",[productDic objectForKey:@"fileName"]);

            }

Файлы, которые я ищу, являются .zip и не найдены локально.

1 Ответ

5 голосов
/ 25 сентября 2011

Если вы сделаете запрос HEAD вместо запроса GET, вы, вероятно, получите то, что вам нужно:

NSMutableURLRequest *request = [[NSURLRequest requestWithURL:url] mutableCopy];
[request setHTTPMethod:@"HEAD"];
[request autorelease];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...