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

Чтение данных из заголовка ответа NSURLConnection

Как я могу прочитать данные из заголовка, отправленного в ответе сервера. Я использую NSURLConnection для отправки запроса.

4b9b3361

Ответ 1

Если URL-адрес является URL-адресом HTTP, то NSURLResponse, который вы получите в методе делегата соединения -connection:didReceiveResponse: (или с помощью другого метода), будет NSHTTPURLResponse, который имеет метод -allHeaderFields это позволяет вам получить доступ к заголовкам.

NSURLResponse* response = // the response, from somewhere
NSDictionary* headers = [(NSHTTPURLResponse *)response allHeaderFields];
// now query 'headers' for the header you want

Ответ 2

В моем случае

    NSHTTPURLResponse *response = ((NSHTTPURLResponse *)[task response]);
    NSDictionary *headers = [response allHeaderFields];

Хороший подход

    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)[task response];
    if ([httpResponse respondsToSelector:@selector(allHeaderFields)]) {
         NSDictionary *dictionary = [httpResponse allHeaderFields];
         NSLog(@"%@", [dictionary description]);
    }