7

我只能找到异步 iPad/objective C HTTP 示例。如何进行同步 Web 请求?

4

3 回答 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

同意 h4xxr,我会转发给你

http://allseeing-i.com/ASIHTTPRequest/

这是一个很棒的库,它具有强大的同步和异步 HTTP 请求方法以及代码示例。

于 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 回答