Как сообщить пользователю о результате запроса GET / POST на iphone? - PullRequest
1 голос
/ 03 февраля 2012

Мне нужно сообщить моему пользователю о результате процесса GET, отправляются ли данные на сервер или нет.Кто-нибудь может дать мне представление о том, как это сделать?

Примечание. В одном из моих пользовательских интерфейсов есть несколько кнопок, и когда пользователь нажимает на них, некоторые данные будут отправляться на сервер.Как я могу сообщить пользователю о результате этого запроса?Спасибо ..

РЕДАКТИРОВАТЬ

-(IBAction)theAction:(id)sender{

    NSString *key1=[[NSUserDefaults standardUserDefaults] valueForKey:@"keyToKey"];
    NSString *userID=[[NSUserDefaults standardUserDefaults] valueForKey:@"userID"];
     NSLog(@"\nButton ID: %d-",[sender tag] );
    NSString *str1= [[@"http://" stringByAppendingString:serverF.text] stringByAppendingString:@"/request.php?"];
    NSString *str2= [[str1 stringByAppendingString:@"key="] stringByAppendingString:key1];
    NSString *str3= [[[[str2 stringByAppendingString:@"&userID="]stringByAppendingString:userID] stringByAppendingString:@"&button_tag="]stringByAppendingString:[ sender tag]];
    NSURL *theUrl=[NSURL URLWithString:str3];

  // What shall i do from here?, or is this way true???



}

Что мне нужно с этого момента?

Ответы [ 3 ]

1 голос
/ 03 февраля 2012

Вы можете получить ту же строку с помощью этого единственного метода:

NSString *str = [NSString stringWithFormat:
                @"http://%@/request.php?key=%@&userID=%@&button_tag=%@",
                serverF.text, key1, userID, [sender tag] ];
1 голос
/ 03 февраля 2012

В этом коде у вас будет GETresponse результат для запроса GET HTTP:

    NSString *GETresponse=[NSString stringWithContentsOfURL:[NSURL URLWithString:str] encoding:NSUTF8StringEncoding error:nil];
1 голос
/ 03 февраля 2012

Простой способ сделать это удобно - использовать ASI HTTP.http://allseeing -i.com / ASIHTTPRequest / Как использовать Тогда результат вашего запроса будет в:

- (void)requestFinished:(ASIHTTPRequest *)request

в случае успешного выполнения вашего запроса, или

- (void)requestFailed:(ASIHTTPRequest *)request

в случае неудачи.Вы можете выбрать очередь, синхронизировать и асинхронные запросы, как вам нравится.

...