2010-01-07 3 views
4

я должен отправить получить или сообщение запрос на локальный хост:URL GET/POST запрос Objective-C

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

ивы, используя этот код:

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]; 

это работает, но один раз в коде. если он делает это еще один раз, заявка прекращается.

Im пытаются использовать 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"); 
} 

он говорит:

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 

СРЮ за мой английский

ответ

8

Вы используете обычный NSString буквальным, где ожидалась NSURL объект: [ ...] initWithURL:@"http://localhost/wsh/index.php" [...]

Изменить это на initWithURL:[NSURL URLWithString:@"http://localhost/wsh/index.php"].

+0

THANXXX !! ЭТО РАБОТАЕТ – kosmaks

6

Интересно, если же вы должны переключить значение и ключ для почтовых значений, т.е. изменить линию

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

в

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

да да! я знаю)) – kosmaks

 Смежные вопросы

  • Нет связанных вопросов^_^