Je veux utiliser le code suivant pour vous connecter à un site Web qui renvoie ses informations de cookies de la manière suivante:Comment obtenir des en-têtes Set-Cookie corrects pour NSHTTPURLResponse?
Set-Cookie: 19231234
Set-Cookie: u2am1342340
Set-Cookie: owwjera
J'utilise le code suivant pour vous connecter au site, mais la déclaration d'impression à la fin ne sort rien à propos de "set-cookie". Sur Snow Leopard, la bibliothèque semble automatiquement récupérer le cookie pour ce site et les connexions ultérieures envoyées sont définies avec des en-têtes de "cookie" corrects. Mais sur leopard, cela ne fonctionne pas de cette façon, donc est-ce un déclencheur pour ce comportement "se souvenir du cookie pour certains URLs"?
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:uurl]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"keep-live" forHTTPHeaderField:@"Connection"];
[request setValue:@"300" forHTTPHeaderField:@"Keep-Alive"];
[request setHTTPShouldHandleCookies:YES];
[request setHTTPBody:postData];
[request setTimeoutInterval:10.0];
NSData *urlData;
NSHTTPURLResponse *response;
NSError *error;
urlData = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
NSLog(@"response dictionary %@",[response allHeaderFields]);
Weiguan louzhu. – ZelluX