2010-04-28 7 views
3

Je crée une application pour l'iPhone qui récupère une page spécifique à partir d'un site Web, mais pour être en mesure d'afficher ce site, vous devez vous connecter avec un nom d'utilisateur et un mot de passe.UIWebView ignore les cookies?

J'ai créé ce code:

NSString *urlAddress = @"http://www.wdg-hamburg.de"; 
NSURL *url = [NSURL URLWithString:urlAddress]; 

NSString *post = @"name=loginname&pass=pass&form_id=user_login&op=Anmelden"; 
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding]; 

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod: @"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 

[vPlan loadRequest:request]; 

Mais je ne suis pas connecté au UIWebView!

Je Logging NSHTTPCookieStorage à la console et il me montre le cookie nécessaire, mais je n'obtiens pas connecté.

Est-ce que quelqu'un sait comment je peux résoudre ce problème?

Cordialement,

A. Miladinovic

+0

J'ai un problème similaire. Avez-vous réussi à trouver une solution? –

Répondre

1

Avez-vous essayé de placer le cookie dans l'en-tête?

NSArray* cookies = [NSArray arrayWithObjects: cookie, nil]; 
NSDictionary * headers = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; 
[request setAllHTTPHeaderFields:headers];