È possibile utilizzare la classe NSURLConnection per eseguire una richiesta HTTP per accedere al sito Web e recuperare il cookie. Per eseguire una richiesta, è sufficiente creare un'istanza di NSURLConnection e assegnarvi un oggetto delegato.
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self];
Quindi, implementare un metodo delegato.
- (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
}
Conservare o copiare la stringa di cookie. Quando si desidera eseguire un'altra richiesta, aggiungerla all'intestazione HTTP dell'istanza NSURLRequest.
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
[request addValue:cookie forHTTPHeaderField:@"Cookie"];
Un'app * Python *? 'WWW :: Mechanize' è una libreria Perl. –
C'è anche una porta Python. http://wwwsearch.sourceforge.net/mechanize/ – dan