Как получить доступ к заголовкам http ответа из метода делегата didReceiveAuthenticationChallenge - PullRequest
2 голосов
/ 25 января 2010

Мне нужно иметь дело с http-аутентификацией (401) с использованием класса NSURLConnection, поэтому я реализовал метод делегата «connection: didReceiveAuthenticationChallenge:».

В этом методе для ответа на запрос сервера мне нужна информация, содержащаяся в заголовках ответа http-сервера (заголовок WWW-Authenticate). Моя проблема в том, как я могу получить доступ к этим заголовкам из этого метода?

(Я видел, что заголовки ответа доступны из объекта NSURLResponse (метод allHeaderFields), но этот объект передается методу делегата "connection: didReceiveResponse:", слишком поздно для ответа на запрос сервера.)

С уважением. Себастьен.

1 Ответ

3 голосов
/ 25 января 2010

NSURLAuthenticationChallenge имеет метод -failureResponse. Если этот объект является NSHTTPURLResponse (и он должен быть для HTTP-соединений!), Вы можете запросить его для -allHeaderFields.

...