2011-06-09 5 views
2

Pour naviguer dans une WebView WebKit à une URL est assez facile:Comment envoyer une requête POST via WebKit

NSURL *url = [NSURL URLWithString:urlAddress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[[m_webView mainFrame] loadRequest:requestObj]; 

Je ne vois pas où/comment ajouter des données POST à ​​l'un de ces objets. Comment faire un Post, en utilisant un WebView hébergé dans Cocoa?


Exemple de code pour la réponse:

NSData* postData = postString; 
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url]; 
[urlRequest setHTTPMethod:@"POST"]; 
[urlRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
NSString* contentLength = [NSString stringWithFormat:@"%d", [data length]]; 
[urlRequest setValue:contentLength forHTTPHeaderField:@"Content-Length"]; 
[urlRequest setHTTPBody:postData]; 
[[m_webView mainFrame] loadRequest:urlRequest]; 

Répondre

Questions connexes