2010-01-24 3 views
2

Je dois gérer une authentification http (401) en utilisant la classe NSURLConnection, donc j'ai implémenté la méthode déléguée "connection: didReceiveAuthenticationChallenge:".Comment accéder aux en-têtes http de réponse à partir de la méthode déléguée 'didReceiveAuthenticationChallenge'

Dans cette méthode, pour répondre au défi du serveur, j'ai besoin d'une information contenue dans les en-têtes de réponse du serveur http (l'en-tête WWW-Authenticate). Mon problème est comment puis-je accéder à ces en-têtes à partir de cette méthode?

(j'ai vu que les en-têtes de réponse sont disponibles à partir de l'objet NSURLResponse (méthode allHeaderFields), mais cet objet est passé à « connexion: didReceiveResponse: ». Méthode déléguée, trop tard pour répondre au défi du serveur)

Cordialement. Sébastien.

Répondre

3

NSURLAuthenticationChallenge a une méthode -failureResponse. Si cet objet est un NSHTTPURLResponse (et il devrait être pour les connexions HTTP!), Vous pouvez l'interroger pour -allHeaderFields.

+0

Bon Mike, ça marche très bien. Merci beaucoup. Cordialement. Sébastien. –

Questions connexes