2010-09-08 6 views
2

Hey, Iam nouveau à c objectif et vraiment ne sais pas beaucoup à ce sujet. J'ai donné une requête qui va je dois envoyer des données dans la server.Query est comme ça http://abc.com/insertipademail.php?name=name&email=email je dois entrer le nom et e-mail que j'ai construit la chaîne Mais je ne sais pas comment l'envoyer au serveur. Quelqu'un peut m'aider s'il vous plaît. Ou pointez-moi dans la bonne direction. Mercic http requête

Répondre

1

Pour commencer, un coup d'oeil une méthode de NSString stringWithContentsOfURL:encoding:error:. Vous pourriez faire quelque chose comme:

// NSString * myURLString = whatever you do to build the url 
NSURL * myURL = [NSURL URLWithString: myURLString]; 
NSString * response = [NSString stringWithContentsOfURL: myURL encoding: NSUTF8StringEncoding error: NULL]; 
NSLog(@"The response was: %@", response); 

Comme écrit, cela va ignorer toutes les erreurs et effectuer la demande de manière synchrone. Dans une application réelle, vous voulez probablement gérer toute erreur qui se produit, et peut-être effectuer la demande en arrière-plan. Voir le URL Loading System Programming Guide pour plus de documentation. Vous pouvez également essayer d'utiliser l'une des bibliothèques open source telles que celles suggérées dans la réponse de David M.

+0

Vous pouvez utiliser NSURLConnection, aussi bien, mais dans mon expérience, les bibliothèques HTTP répertoriées signifient beaucoup moins de travail pour le même résultat. En outre, il semble que le questionneur veut POST, donc stringWithContentsOfURL ne fonctionnera pas. –

+0

Son exemple d'URL inclut une chaîne de requête, donc cela ressemble à un GET. Quoi qu'il en soit, étant donné son statut déclaré de nouveau-à-Objective-C, je pense qu'il serait préférable de donner la solution la plus simple possible d'abord dans quelques lignes de code, puis de construire la complexité à partir de là. Je ne voulais pas l'accabler d'apprendre à intégrer une bibliothèque tierce dans son application avant de comprendre les bases du SDK et de la langue. Marcher avant de voler ... –

+0

La pauvre âme nom du script commence par « insérer », il probablement * devrait * être un POST, mais est probablement vraiment un GET. Tant pis. –