• 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日

  • 相关阅读:
    CF 1047 C
    POJ 1064 Cable master [二分]
    HDU 1257最少拦截系统[动态规划]
    CF 1096D Easy Problem [动态规划]
    CF 1095C Powers Of Two
    POJ 1O17 Packets [贪心]
    POJ 3273 Monthly Expense二分查找[最小化最大值问题]
    HDU 2037 今年暑假不AC[贪心]
    Machine Learning Stanford (week 3)
    matlab 函数笔记
  • 原文地址:https://www.cnblogs.com/xingchen/p/3682734.html
Copyright © 2020-2023  润新知