Espero que alguien pueda arrojar algo de luz sobre lo siguiente, creo que voy en la dirección correcta con esto. Quiero iniciar sesión en mi servidor con un combo de usuario/pase, luego necesito poder decir si he iniciado sesión correctamente (se debe eliminar una cookie), luego haré otra solicitud si este es el caso.iPhone Hacer solicitud POST, manejar cookie
Cualquier ayuda apreciada, aquí está el código que estoy trabajando con:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
NSString *post =[NSString stringWithFormat:@"name=%@&pass=%@",@"foo", @"bar"];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://www.mywebserver.com/login.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSError *error;
NSURLResponse *response;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(data);
// HOW to Check if there was a Cookie dropped??
// Make another request..
sólo una corrección rápida, debe decir: ' NSHTTPCookieStorage * cookieStorage = [NSHTTPCookieStorage sharedHttpCookieStorage];' Gracias por la info! –
Gracias por señalar eso, Anson, acabo de hacer la corrección. – Sauleil