ASIHttprequest-创建同步请求

ASIHttprequest-创建同步请求

  当你发送一个同步请求后,该请求会在当前的应用主线程中运行并获取程序的控制权限,也就说你的程序处于锁定的状态,在这个期间,你进行不了任何的操作,直到该请求返回数据(成功或者失败)才会将线程的控制权移交给应用程序。

  如果请求失败,你可以检查 error 属性来获取错误信息

  请求返回的结果有两种形式,一种是字符串的形式,一种是 二进制(binary)的形式。如果你想获取字符串的形式,你可以使用 responseString 方法。 如果你想获取二进制的数据,你可以使用 responseData 方法获取数据,然后保存在NSData变量中.

参考代码如下所示:

{

  NSURL *url = [NSNURL URLWithString:@"http://www.webApi.com"];

  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

  [request startSynchronous];

  NSError *error = [request error];

  if(!error)

  {  

    NSString *responseStr = [request responseString];

  }

}

看吧,是不是非常简单,虽然同步请求的代码非常简单,但是我们不建议使用同步请求,因为同步请求的用户体验不太友好。

Jason

2014年04月23日

原文地址:https://www.cnblogs.com/xingchen/p/3682734.html