博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASIHttprequest-创建同步请求

Posted on 2014-04-23 13:50  星尘的天空  阅读(177)  评论(0编辑  收藏  举报

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日