2010-07-11 5 views
0

J'ai un pote qui construit le côté serveur web des choses et il besoin de mon application iphone pour lui envoyer une demande. Je n'ai aucune expérience dans ce type de programmation donc il s'avère être un peu difficile.ASIHTTPRequest Problèmes pour l'iPhone

Je suis en train de faire une simple demande qui ressemble à ceci:

 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL: 
[NSURL URLWithString:@"http://thewebserverURL"]]; 
     [request setPostValue:[NSString stringWithCString:txtName 
encoding:NSUTF8StringEncoding] forKey:@"field02"]; 
     [request setPostValue:[NSString stringWithCString:txtTodaysDate 
encoding:NSUTF8StringEncoding] forKey:@"field05"]; 
     [request startSynchronous]; 
     NSLog(@"%@",[request responseString]); 

Je reçois 2 erreurs sur chacune des lignes « demande de setPostValue » qui lu « Passing Argument 1 de stringWithCString: le codage de type de pointeur incompatible. " TxtName et txtTodaysDate sont tous les deux NSStrings. Qu'est-ce que je fais mal?

Répondre

1

Le paramètre est supposé être un NSString, vous pouvez donc passer directement txtName et txtTodaysDate. stringWithCString est utilisé pour convertir une chaîne C terminée par NUL en NSString. Ainsi, le premier paramètre est un char *.