我只能找到异步 iPad/objective C HTTP 示例。如何进行同步 Web 请求?
问问题
20583 次
3 回答
34
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
于 2010-04-20T15:13:47.633 回答
5
于 2010-04-20T15:12:19.313 回答
2
取决于你所追求的数据。像这样简单的东西是同步的,并且有时很方便:
NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"];
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url];
(字典也存在等效项)
在这种情况下,系统将等待来自 someaddress.asp 的响应——因此最好将这样的东西放入后台线程。
如果您可以控制另一端的数据格式,这可能是一种将数据导入 iPhone/iPad 应用程序的快速简便的方法......
编辑- 只是想说明通常异步通常是最好的!无需等待占用系统资源,尤其是在远程服务器死机等情况下... :)
于 2010-04-20T15:05:23.317 回答