2010-01-07 4 views
4

Je dois envoyer obtenir ou demande de poste à localhost:URL GET/POST demande objective-c

<?php 
if(@$_GET['option']) { 
    echo "You said \"{$_GET['option']}\""; 
}else if(@$_POST['option']) { 
    echo "You said \"{$_POST['option']}\""; 
} 
?> 

ive en utilisant ce code:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost/wsh/index.php?option=Hello"]]; 
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
NSString *get = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 

cela fonctionne, mais une fois dans le code. Si le problème persiste, l'application est terminée.

Im essayez d'utiliser ASIFormDataRequest:

ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:@"http://localhost/wsh/index.php"] autorelease]; 
[request setPostValue:@"option" forKey:@"myFormField1"]; 
[request start]; 
NSError *error = [request error]; 
if (!error) { 
    NSString *response = [request responseString]; 
    NSLog(response); 
}else{ 
    NSLog(@"error"); 
} 

il dit:

2010-01-07 13:20:34.964 WSH[3351:903] -[NSCFString absoluteURL]: unrecognized selector sent to instance 0x160f8 
2010-01-07 13:20:34.966 WSH[3351:903] error 

SRY pour mon anglais

Répondre

8

Vous utilisez une plaine NSString littérale où un objet NSURL est prévu: [ ...] initWithURL:@"http://localhost/wsh/index.php" [...]

Remplacez ceci par initWithURL:[NSURL URLWithString:@"http://localhost/wsh/index.php"].

+0

THANXXX !! THATS WORKS – kosmaks

6

Je me demande si vous devriez également changer la valeur et la clé pour les valeurs de poste, par exemple changer la ligne

[request setPostValue:@"option" forKey:@"myFormField1"]; 

à

[request setPostValue:@"myFormField1" forKey:@"option"]; 
+0

ouais ouais !! je connais)) – kosmaks

Questions connexes