如何在后台发送HTTP(GET)请求

时间:2014-08-06 14:14:49

标签: ios objective-c xcode

我需要在后台发送HTTP(GET)请求到URL而不等待响应。

应用程序发送请求,因此用户可以关闭该应用程序。此时url上的脚本将处理请求。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用NSMutableURLRequestNSURLConnection块在后台发送异步请求。在if块内部,您可以检查它是否成功。

NSURL *URL = [NSURL URLWithString:@"http://yourURLHere.com"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:URL];
[request setHTTPMethod:@"GET"];

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *rspreportStatus, NSData *datareportStatus, NSError *e)
{
     if (e == nil)
     {
         // SUCCESS
     } else {
         // NOT SUCCESS
     }
}];