2009-11-27 10 views
2

J'essaie d'envoyer les données au serveur de mon client Iphone. Cela fonctionne très bien pour la plupart des valeurs mais quand il faut envoyer une chaîne comme "IPhone + Cocoa", le serveur affiche la chaîne comme "IPhone Cocoa". J'ai essayé de google, mais sans succès, il n'y a aucune raison de le faire.envoyer un fichier XML d'IPhone à un serveur en utilisant la méthode postale

Voici mon code

-(void)sendRequest:(NSString *)aRequest 
{ 
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:kURLRequest]]; 
    NSString *httpBody = [NSString stringWithFormat:@"%@=%@",[requestString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],[aRequest stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
    NSData *aData = [httpBody dataUsingEncoding:NSUTF8StringEncoding]; 
    [request setHTTPBody:aData]; 
    [request setHTTPMethod:@"POST"]; 
    self.feedURLConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
} 

Quelqu'un peut-il me aider?

Répondre

0

Vous faites cela pour requestString et aRequest, mais pas après le formatage avec votre plus ..

Essayez

httpBody = [httpBody stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

avant

NSData *aData = [httpBody dataUsingEncoding:NSUTF8StringEncoding]; 
+0

Je l'ai essayé, mais sans succès. Mais quand je passe la même demande par le navigateur au serveur cela fonctionne. – Ansh

+0

ok..crude idea .. comment s'approcher de% 3D au lieu de '=' ?? – prakash

+0

Son écrasement ... Je pense que parce qu'il traite% 3D comme un spécificateur de format, mais j'ai utilisé backslash pour cela .. mais cela n'a pas fonctionné. Une idée .......... Comment cela peut-il être fait ... Merci de répondre – Ansh