Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPad/objective-C同步HTTP请求示例?_Objective C_Http_Synchronous - Fatal编程技术网

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

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

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

取决于您要查找的数据。像这样简单的东西是同步的,并且有时很方便:

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];