iPad / objective-C同步HTTP请求示例?

时间:2010-04-20 14:59:29

标签: objective-c http synchronous

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

3 个答案:

答案 0 :(得分:34)

NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];

答案 1 :(得分:5)

同意h4xxr,我会转发你

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

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

答案 2 :(得分:2)

取决于您追求的数据。像这样简单的东西是同步的,并且不时有用:

NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"];
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url];

(字典也存在等价物)

在这种情况下,系统将等待someaddress.asp的响应 - 因此最好把这样的东西放到后台线程中。

如果您可以控制另一端的数据格式,这可以快速简便地将数据导入iPhone / iPad应用程序......

编辑 - 只想表明通常异步通常是最好的!没有等待系统资源占用,特别是如果远程服务器已经死亡等...:)