J'écris un client de repos (avec Afnetworking) et avez besoin de la possibilité de déclencher la création d'une nouvelle session dans une seule instance d'une application.
En d'autres termes, j'aimerais:
1 - Authentifier avec le serveur
2 - Certains appels de repos
3 - simuler "déconnecter"
4 - Re-authentifier avec le serveur
5 - Quelques appels de repos de plus
Afnetworking est excellent pour faire des appels d'authentification et de repos initiaux, mais je ne peux pas comprendre comment je supprimerais la session et "réinitialiser" la connexion dans le même exemple.
Quand j'ai utilisé asihttp, je viens de faire:
[ASIHTTTPEQUEST CASSESSION];
Y a-t-il un moyen de faire quelque chose de similaire avec Afnetworking?
P>
3 Réponses :
Les appels de repos autant que je sache, ne sont pas une session basées. Ce qui signifie que vous ne pouvez pas simuler une session d'authentification et de déconnexion dans un appel particulier. Ce que je pense que vous pouvez faire est d'authentifier pour chaque appel apporté au point final. Donc, pour chaque point d'extrémité (méthode), vous authentifiez l'appelant. Je pense que ce sont les paris que vous pouvez faire dans un système reposant. P>
hmm j'ai joué avec elle un peu plus et on dirait que ça a l'air de rincer le cache de biscuits semble faire le tour de moi .: NSHTPPCOOKESORAGE * CookiesSorage = [NSHTTPCOOKIASORIDAGE SACHEDHTTPCOOKESTORAGE]; Nsarray * cookies = [CookiesCookage Cookies]; Pour (NSHTTPCOOKIE * Cookie in Cookies) {[CookiesSorage Deletecookie: Cookie]; Nslog (@ "Cookie supprimé"); }
Cette pointe de cookie était vraiment utile. Merci.
Utiliser Les informations d'identification peuvent être définies avec Lorsque l'utilisateur se déconnecte ou que vous souhaitez effacer les informations d'identification, do AFHTTPCLIPT code> (voir le client API dans le projet exemple). p>
-setauthorizationheaderwithusername: Mot de passe: code>. Chaque demande créée à partir de ce client HTTP disposera d'une en-tête HTTP code> HTTP, type de session de navigateur. P>
-ClearAuthorizationHeader code>. P>
encore plus simple.