Vous pouvez utiliser la classe NSURLConnection pour effectuer une requête HTTP afin de vous connecter au site Web et de récupérer le cookie. Pour effectuer une demande, créez simplement une instance de NSURLConnection et affectez-lui un objet délégué.
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self];
Ensuite, implémentez une méthode déléguée.
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSHTTPURLResponse *HTTPResponse = (NSHTTPURLResponse *)response;
NSDictionary *fields = [HTTPResponse allHeaderFields];
NSString *cookie = [fields valueForKey:@"Set-Cookie"]; // It is your cookie
}
Conservez ou copiez la chaîne de cookie. Lorsque vous souhaitez effectuer une autre demande, ajoutez-la à votre en-tête HTTP de votre instance NSURLRequest.
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
[request addValue:cookie forHTTPHeaderField:@"Cookie"];