我需要告知用户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???
}
从这一点来说我需要什么?
答案 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];