2009-10-12 8 views
0

NSString * post = @ "& nom d'utilisateur = adam & password = test"; NSData * postData = [post dataUsingEncoding: NSASCIIStringEncoding allowLossyConversion: OUI]; NSString * postLength = [NSString stringWithFormat: @ "% d", [longueur des données]]; NSMutableURLRequest * request = [[[NSMutableURLRequest alloc] init] autorelease];Comment ajouter querystring en url à l'aide de l'objectif c?

[request setURL:[NSURL URLWithString:@"http://ws.myurl.com/svc-public/iPhoneAuthenticate.aspx?uname=adam&pword=test"]]; 

[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 
NSData *returnData = [ NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil ]; 
NSString *response = [[NSString alloc] initWithData:returnData encoding:NSASCIIStringEncoding]; 
NSLog(response); 

Ceci est mon url http://ws.myurl.com/svc-public/iPhoneAuthenticate.aspx, maintenant je dois ajouter le nom d'utilisateur et mot de passe dynamique.

Comment ajouter querystring dans url? Aidez-moi, s'il vous plaît.

Répondre

2

Vous pouvez le faire de cette façon:

[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://ws.myurl.com/svc-public/iPhoneAuthenticate.aspx?uname=%@&pword=%@",name, password]]]; 
+3

Bien sûr, vous voudriez encoder votre nom d'utilisateur et mot de passe avant de passer en dehors de votre application ... –

+0

Oui, bien sûr. Mais c'est une autre question – Vladimir

Questions connexes