iPad/objective-C同步HTTP请求示例?
我只能找到异步iPad/objective C HTTP示例。如何执行同步web请求?取决于您要查找的数据。像这样简单的东西是同步的,并且有时很方便:iPad/objective-C同步HTTP请求示例?,objective-c,http,synchronous,Objective C,Http,Synchronous,我只能找到异步iPad/objective C HTTP示例。如何执行同步web请求?取决于您要查找的数据。像这样简单的东西是同步的,并且有时很方便: NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"]; NSArray *dataArray = [NSArray arrayWithContentsOfURL:url]; (字典中也有同等内容) 在这种情况下,系统将等待someaddres
NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"];
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url];
(字典中也有同等内容)
在这种情况下,系统将等待someaddress.asp的响应,因此最好将类似的内容放入后台线程
如果你能控制另一端的数据格式,这将是一种将数据输入iPhone/iPad应用程序的快捷方式
编辑-只是想说明一个显而易见的事实,即通常异步是最好的!无需在占用系统资源的情况下等待,尤其是在远程服务器死机等情况下:) 同意h4xxr,我将转发给您
这是一个非常棒的库,具有用于同步和异步的健壮HTTP请求方法,并带有代码示例。请记住,
NSArray
和NSDictionary
“ContentsOfURL:”方法要求目标资源为plist格式。对我来说,问题是,您无法在下载响应时读取响应。。这意味着在解析了有趣的部分之后,我不能中断连接。如果我不得不做多次,那么用异步的方法做这件事是件很痛苦的事。
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];