如何在iphone上通知用户有关GET / POST请求的结果?

时间:2012-02-03 10:26:53

标签: objective-c ipad nsurlconnection

我需要告知用户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 个答案:

答案 0 :(得分:1)

如何轻松地使用ASI HTTP。 http://allseeing-i.com/ASIHTTPRequest/How-to-use 然后您的请求结果如下:

- (void)requestFinished:(ASIHTTPRequest *)request

如果您的请求成功完成,或

- (void)requestFailed:(ASIHTTPRequest *)request

万一失败了。您可以根据需要选择队列,同步和异步请求。

答案 1 :(得分:1)

您可以使用以下单一方法获取相同的字符串:

NSString *str = [NSString stringWithFormat:
                @"http://%@/request.php?key=%@&userID=%@&button_tag=%@",
                serverF.text, key1, userID, [sender tag] ];

答案 2 :(得分:1)

在此代码中,您将获得GET HTTP请求的GETresponse结果:

    NSString *GETresponse=[NSString stringWithContentsOfURL:[NSURL URLWithString:str] encoding:NSUTF8StringEncoding error:nil];