2010-05-27 14 views
0

tout d'abord, désolé pour mon mauvais anglais ... posiblyComment puis-je créer une requête HTTP Get unique pour iPhone?

Je suis une grande question sûrement stupide ... Dans mon entreprise ont un système de porte automatique, qui est ouverte avec une requête HTTP GET dans un fichier .

Exemple:

http://ipaddress/rc.cgi?o=1,50

Lorsque le o = numéro indique le nombre de secondes que la porte automatique sera exécutée.

Le n'est pas besoin d'authentification ou rien (c'est fait par LAN Radius).

Donc, la question est ...

Comment puis-je faire un seul bouton (par exemple au tremplin) que lorsque vous le touchez, exécute la requête GET?

Vous pensez que cela devrait être possible avec NSURLConection?

Merci pour tous

Répondre

1

Je ne suis pas sûr que ce soit la meilleure façon de s'y prendre, mais voilà comment j'ai accompli quelque chose de semblable dans ma propre application. Il suffit de créer un nouvel objet NSData qui frappe l'URL requise, puis relâchez-le si vous n'avez pas besoin de faire quoi que ce soit avec les données renvoyées:

NSURL *theURL = [[NSURL alloc] initWithString:@"http://ipaddress/rc.cgi?o=1,50"]; 
NSData *theData = [[NSData alloc] initWithContentsOfURL:theURL]; 
[theData release]; 
[theURL release]; 
1

Ou tout simplement créer un NSURLConnection pour exécuter de manière asynchrone, vous n'avez pas Vous devez vous inquiéter de l'interruption de l'interface utilisateur et si le délégué est défini sur zéro, vous pouvez l'oublier après l'avoir exécuté.

NSURL * url = [NSURL URLWithString:@"http://ipaddress/rc.cgi?o=1,50"]; 
NSMutableURLRequest * request = [[NSMutableURLRequest alloc] initWithURL:url]; 
NSURLConnection * theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:nil]; 
[request release]; 
[theConnection release]; 
+0

Ah, excellent point! Le code que j'ai posté ne fonctionne pas sur le thread principal de mon application, donc je n'ai pas besoin de m'inquiéter de l'interruption de l'interface utilisateur. J'aurais dû le mentionner dans ma réponse. –

+0

Je vais essayer, et vous dire si ça marche: D. Merci beaucoup – Mph2