Подтвердить что ты не робот

IOS - Получить результаты заголовка

Быстрый вопрос. У меня есть следующий код, который получает дату мод файла на сервере:

- (void) sendRequestForLastModifiedHeaders
{
    /*  send a request for file modification date  */
    NSURLRequest *modReq = [NSURLRequest requestWithURL:[NSURL URLWithString:URLInput.text]
                                        cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0f];
    [[NSURLConnection alloc] initWithRequest:modReq delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{
    /*  convert response into an NSHTTPURLResponse, 
    call the allHeaderFields property, then get the
    Last-Modified key.
    */

    NSHTTPURLResponse *foo = [(NSHTTPURLResponse *)response allHeaderFields];

    NSString * last_modified = [NSString stringWithFormat:@"%@",
                            [[(NSHTTPURLResponse *)response allHeaderFields] objectForKey:@"Last-Modified"]];

    NSLog(@"Last-Modified: %@", last_modified );

} 

Мой главный вопрос:

Вызывается ли этот вызов только по заголовку? Если файл большой, я не хочу, чтобы весь файл загружался. Вот почему я проверяю заголовок.

+++++++++++++++++++++++++++++++++++++++ После обновления это работает... Спасибо, теперь выглядит так:

NSMutableURLRequest *modReq = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:               URLInput.text]
                                        cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0f];   
[modReq setHTTPMethod:@"HEAD"];
4b9b3361

Ответ 1

Как у вас есть это сейчас, вы, вероятно, загрузите весь файл. Ключ - это метод http, используемый для HTTP-запроса. По умолчанию это запрос GET. Вы хотите получить запрос HEAD. Вам не нужен файл, вы просто хотите, чтобы сервер возвращал ответ, который вы получили бы, если бы вы это сделали, правильно?

Для этого вы хотите использовать NSMutableURLRequest и setHTTPMethod: для построения запроса с помощью метода HEAD вместо GET.