Créer un cookie pour NSURLRequest?
Je suis en train d'envoyer une chaîne d'authentification par cookie dans un NSMutableURLRequest. Je suis en train de créer le NSHTTPCookie par
+(id)cookieWithProperties:(NSDictionary *)properties
Mais nulle part je n'ai été en mesure de trouver la façon de spécifier les propriétés autres que la simple paire clé-valeur, j'ai pour l'authentification. Lorsque je n'utilise que ma paire clé-valeur, nil est retourné.
Des exemples, des documents, ou des pensées sur ce serait grandement apprécié.
- Merci de poster le code que vous utilisez pour créer le cookie; avez-vous de prendre un coup d'oeil à developer.apple.com/DOCUMENTATION/Cocoa/Reference/Foundation/...
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont vous définissez les propriétés dans un cookie:
Dans l'exemple ci-dessus:
url
,testCookies
, et1
sont les valeurs. De même,NSHTTPCookieOriginURL
,NSHTTPCookieName
,NSHTTPCookieValue
sont les clés pour laNSDictionary
objet, comme dans les paires clé-valeur.Vous set/get propriétés à l'aide de
NSDictionary
et ajouter àNSHTTPCookie
.J'ai remarqué sur mon iphone 2.2.1, que le cookie n'a pas créé si NSHTTPCookiePath n'est pas spécifié, même si il est indiqué "facultatif" dans les docs:
Donc, je n':
Je ne pouvais pas obtenir que cela fonctionne.
J'ai eu ce travail cependant:
J'ai trouvé une erreur dans jm exemple: NSHTTPCookiePath devrait être
@"/"
, mais pas@"\\\\"
.clé
NSHTTPCookiePath
doit exister dans le dictionnaire lors de l'utilisation deméthode si l'utilisation de
NSHTTPCookieDomain
ouNSHTTPCookieOriginURL
.Et de la valeur pour
NSHTTPCookiePath
devrait être@"/"
pas@"\\"
.