2010-09-22 3 views
2

Je fais une application dans laquelle les données de l'utilisateur est envoyé à un serveur ... les données doivent être au format xml.envoyer des données XML au serveur et obtenir une réponse

Actuellement, j'ai fait une chaîne et y ai mis tout ... comme suit le format NSString * s = [[NSString alloc] initWithFormat: @ "% @% @", nom.text, adresse.text]; (ceci est juste un exemple que j'ai fait une chaîne avec des balises xml complètes y compris la balise de version xml) et ensuite envoyer cela via http post method .... je l'ai fait, mais ne sais pas comment obtenir une réponse du serveur ... S'il vous plaît aider ... tout code sera utile ..... d'attente pour la réponse

Répondre

4

NSURLConnection. Vous créez essentiellement une connexion, enregistrez un délégué, lancez la requête et créez la réponse lorsque les données sont transmises à votre délégué.

Je travaille de la mémoire, mais essentiellement:

  • Créer un NSURLRequest pour votre demande à votre serveur
  • Créer un NSURLConnection en utilisant la initWithRequest: (NSURLRequest *) délégué de la demande: (id) déléguer la méthode init, en passant un délégué approprié.

La demande sera faite, et la réponse sera transmise à votre délégué:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 

Je n'ai pas testé, mais quelque chose comme:

NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"SERVER"] 

[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:@"Your XML"]; 

NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

Ensuite, Dans votre délégué, vous pouvez générer la réponse à l'aide des données fournies dans les méthodes de réponse didReceiveData: (NSData *) et didReceiveResponse: (NSURLResponse *).

+0

très utile merci pour cette réponse exacte et correcte .... je ne l'ai pas essayé mais la recherche de ce type merci encore ..... voté et accepté ... – Saawan

+0

je veux juste demander que devrais-je envoyer une chaîne que contient des données XML ou un fichier joint qui a les mêmes données? – Saawan

+0

Juste la chaîne, donc [request setHTTPBody: @ " fhhf"]; ça devrait aller. – dannywartnaby

Questions connexes