代码之家  ›  专栏  ›  技术社区  ›  MikeN

ipad/objective-c同步http请求示例?

  •  7
  • MikeN  · 技术社区  · 15 年前

    我只能找到异步ipad/objective c http示例。如何执行同步Web请求?

    3 回复  |  直到 15 年前
        1
  •  5
  •   M. Ryan    15 年前

    同意H4XR,我将把您转发给

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

    这是一个非常棒的lib,它有用于同步和异步的健壮http请求方法,并带有代码示例。

        2
  •  34
  •   Dave DeLong    15 年前
    NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL];
    NSURLResponse * response = nil;
    NSError * error = nil;
    NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
    
        3
  •  2
  •   h4xxr    15 年前

    取决于你要的是什么数据。像这样简单的东西是同步的,而且很方便:

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

    (字典中也存在等价物)

    在这种情况下,系统将等待someaddress.asp的响应,因此最好将类似的内容放入后台线程中。

    如果你能控制另一端的数据格式,这是一种将数据输入iphone/ipad应用程序的快速简便的方法……

    编辑 -只想说明一个显而易见的事实,典型的异步通常是最好的!不用等待系统资源的占用,特别是在远程服务器死机等情况下。:)