Получение заголовка “Местоположения” от NSHTTPURLResponse

Не может получить заголовок "Местоположения" от ответа вообще. Wireshark заявляет, что у меня есть тот:

Местоположение: http://*/index.html#0;sid=865a84f0212a3a35d8e9d5f68398e535

Но

NSHTTPURLResponse *hr = (NSHTTPURLResponse*)response;
NSDictionary *dict = [hr allHeaderFields];          
NSLog(@"HEADERS : %@",[dict description]);

Производит это:

HEADERS : {
    Connection = "keep-alive";
    "Content-Encoding" = gzip;
    "Content-Type" = "text/html";
    Date = "Thu, 25 Mar 2010 08:12:08 GMT";
    "Last-Modified" = "Sat, 29 Nov 2008 15:50:54 GMT";
    Server = "nginx/0.7.59";
    "Transfer-Encoding" = Identity;
}

Никакое местоположение где угодно. Как получить его? Мне нужна эта "sid" вещь.

5
задан aspcartman 25 March 2010 в 08:21
поделиться

1 ответ

NSHTTPURLResponse является подклассом NSURLResponse , поэтому вы можете просто запросить его URL . Это возвращает объект NSURL , из которого вы можете получить компоненты URL, такие как запрос, строка параметра или фрагмент. В вашем случае вам нужен компонент фрагмента:

NSURL* url = [response URL];
NSString* fragment = [url fragment];
//fragment should be: 0;sid=865a84f0212a3a35d8e9d5f68398e535
5
ответ дан 14 December 2019 в 08:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: