Как я могу прочитать данные из заголовка, отправленного в ответе сервера. Я использую NSURLConnection для отправки запроса.
Чтение данных из заголовка ответа NSURLConnection
Ответ 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]);
}