亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS之同步請求、異步請求、GET請求、POST請求

2019-11-14 18:06:10
字體:
來源:轉載
供稿:網友

原鏈接在此:http://blog.csdn.net/liulala16/article/details/8271673

 

1、同步請求可以從因特網請求數據,一旦發送同步請求,程序將停止用戶交互,直至服務器返回數據完成,才可以進行下一步操作,

2、異步請求不會阻塞主線程,而會建立一個新的線程來操作,用戶發出異步請求后,依然可以對UI進行操作,程序可以繼續運行

3、GET請求,將參數直接寫在訪問路徑上。操作簡單,不過容易被外界看到,安全性不高,地址最多255字節;

4、POST請求,將參數放到body里面。POST請求操作相對復雜,需要將參數和地址分開,不過安全性高,參數放在body里面,不易被捕獲。

 

  POST和GET請求方式的區別:
    1)GET將網址和參數拼接在一起,POST中網址和參數是分離的。
    2)GET請求提交的數據最大到255個字節,但是POST請求提交的數據是沒有限制的。
    3)GET請求因為網址和參數是一起的因此不安全,但是POST請求因為網址和參數是分離的因此比較安全。
    4)GET請求經常用來從服務器請求數據,POST請求經常用來向服務器發送數據。(比如上傳文件)

 

     同步和異步請求的區別:
     同步請求需要主線程進行數據請求,在數據沒有回來之前其它的操作都會被阻塞,造成程序的卡頓現象。
     異步請求是主線程找了一個子線程(小弟)去進行網絡數據請求,因此對于其它的界面操作主線程還可以做,不會有程序卡頓現象的出現,因此網絡請求時我們選擇使用異步請求。

  POST請求與GET請求在請求過程中只是多了設置請求方式和設置參數內容的兩步操作,其它操作與GET操作相同。

  //設置請求方式,(默認情況下是GET請求)
   [request setHTTPMethod:@"POST"];
     //3:設置參數,打包--包體對象
     //將參數從NSString類型轉換成NSData類型
      NSString *parameters = @"method=album.channel.get&appKey=myKey&format=json&channel=t&pageNo=1&pageSize=10";
      NSData *body = [parameters dataUsingEncoding:NSUTF8StringEncoding];
      [request setHTTPBody:body];

 

 

1、     同步GET請求

 

   //第一步,創建URL

  NSURL *url = [NSURL URLWithString:@"http://api.hudong.com/iphonexml.do?type=focus-c"];

    //第二步,通過URL創建網絡請求

    NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUsePRotocolCachePolicy timeoutInterval:10];

    //NSURLRequest初始化方法第一個參數:請求訪問路徑,第二個參數:緩存協議,第三個參數:網絡請求超時時間(秒)

      其中緩存協議是個枚舉類型包含:

      NSURLRequestUseProtocolCachePolicy(基礎策略)

      NSURLRequestReloadIgnoringLocalCacheData(忽略本地緩存)

      NSURLRequestReturnCacheDataElseLoad(首先使用緩存,如果沒有本地緩存,才從原地址下載)

          //第三步,連接服務器

    NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    

    NSString *str = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];

 

 
2.同步POST請求

    //第一步,創建URL

    NSURL *url = [NSURL URLWithString:@"http://api.hudong.com/iphonexml.do"];

    //第二步,創建請求

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];

    [request setHTTPMethod:@"POST"];//設置請求方式為POST,默認為GET

    NSString *str = @"type=focus-c";//設置參數

    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

    [request setHTTPBody:data];

 

    //第三步,連接服務器

    NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    NSString *str1 = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];

    NSLog(@"%@",str1);

 
 
 
3、異步GET請求

    //第一步,創建url

    NSURL *url = [NSURL URLWithString:@"http://api.hudong.com/iphonexml.do?type=focus-c"];

    //第二步,創建請求

    NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];

    //第三步,連接服務器

    NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];


4、異步POST請求

    //第一步,創建url

    NSURL *url = [NSURL URLWithString:@"http://api.hudong.com/iphonexml.do"];

    //第二步,創建請求

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];

    [request setHTTPMethod:@"POST"];

    NSString *str = @"type=focus-c";

    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

    [request setHTTPBody:data];

    //第三步,連接服務器

    NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];



5、異步請求的代理方法

 

//接收到服務器回應的時候調用此方法

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response

{

    NSHTTPURLResponse *res = (NSHTTPURLResponse *)response;

    NSLog(@"%@",[res allHeaderFields]);

    self.receiveData = [NSMutableData data];

  


                              

}

//接收到服務器傳輸數據的時候調用,此方法根據數據大小執行若干次

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

{

    [self.receiveData appendData:data];

}

//數據傳完之后調用此方法

-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{

    NSString *receiveStr = [[NSString alloc]initWithData:self.receiveData encoding:NSUTF8StringEncoding];

    NSLog(@"%@",receiveStr);

}

//網絡請求過程中,出現任何錯誤(斷網,連接超時等)會進入此方法

-(void)connection:(NSURLConnection *)connection

 didFailWithError:(NSError *)error

{

    NSLog(@"%@",[error localizedDescription]);

 

 

 

 

 

 

 

 

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产激情在线| 欧美黑人视频一区| 欧美午夜影院在线视频| 国产亚洲一区二区精品| 日韩国产中文字幕| 亚洲综合精品一区二区| 亚洲乱码一区二区| 亚洲人成电影在线播放| 欧洲精品久久久| 欧美野外猛男的大粗鳮| 中日韩美女免费视频网站在线观看| 尤物九九久久国产精品的特点| 国产精品第一页在线| 狠狠躁天天躁日日躁欧美| 国产精品亚洲综合天堂夜夜| 中文欧美日本在线资源| 亚洲人成网站777色婷婷| 欧美中文在线观看| 欧美午夜激情小视频| 成人精品久久久| 国产精品视频自在线| 亚洲一区二区中文字幕| 日本欧美黄网站| 国产在线观看精品一区二区三区| 国产98色在线| 国产精品久久久av| 57pao成人永久免费视频| 精品在线小视频| 亚洲国产精品资源| 欧美大片免费看| 欧美综合一区第一页| 国产精品成熟老女人| 福利二区91精品bt7086| 成人激情在线观看| 欧美日韩亚洲91| 日韩中文字幕在线看| 欧美国产日韩免费| 欧美成人免费全部观看天天性色| 成人国产精品一区| 国产精品黄色影片导航在线观看| 欧美激情亚洲一区| 91精品在线影院| 日韩在线播放视频| 日韩av影视在线| 欧美日韩国产精品一区二区不卡中文| 日韩精品免费综合视频在线播放| 91色在线观看| 91国内在线视频| 国产精品高潮视频| 九九九热精品免费视频观看网站| 久久久精品网站| 久久久久亚洲精品国产| 中文字幕无线精品亚洲乱码一区| 日韩av影视综合网| 国产成人高清激情视频在线观看| 欧美日韩国产一区在线| 日本高清+成人网在线观看| 国产福利精品在线| 性视频1819p久久| 午夜剧场成人观在线视频免费观看| 欧美国产日韩中文字幕在线| 国产精品久久久久久久av电影| 日韩亚洲精品视频| 一个色综合导航| 久久天天躁狠狠躁夜夜躁2014| 日韩亚洲一区二区| 国产精品日韩一区| 2019精品视频| 欧美日韩免费区域视频在线观看| 欧美伊久线香蕉线新在线| 少妇久久久久久| 欧美wwwxxxx| 欧美激情在线有限公司| 91久久精品国产91性色| 欧美日韩日本国产| 日韩av免费在线播放| 欧美成人免费播放| 国产精品扒开腿爽爽爽视频| 日本精品va在线观看| 国产精品久久久久久久久久尿| 日韩av大片免费看| 日韩精品极品在线观看播放免费视频| 国产精品免费久久久久影院| 久久成人av网站| 日韩中文字幕在线观看| 中文字幕在线国产精品| 日韩av毛片网| 国产日韩在线亚洲字幕中文| 色综合久久精品亚洲国产| 日韩成人激情在线| 久久全球大尺度高清视频| 国产精品一区二区三区在线播放| 色婷婷**av毛片一区| 国产视频久久久久久久| 国产精品露脸自拍| 久久精品亚洲94久久精品| 国产精品v片在线观看不卡| 日韩成人av在线| 国内精品久久久久久中文字幕| 91国产精品视频在线| 欧美日韩中文字幕在线| 国产一区二区三区视频在线观看| 日韩精品欧美国产精品忘忧草| 亚洲精品短视频| 日韩精品视频在线播放| 久久久国产精品免费| 国产女同一区二区| 精品欧美aⅴ在线网站| 亚洲精品视频在线播放| 91精品国产91久久久久| www.美女亚洲精品| 日韩一区二区久久久| 中文字幕日韩在线视频| 91九色综合久久| 国产精品一区二区久久国产| 欧美成人手机在线| 欧美片一区二区三区| 81精品国产乱码久久久久久| 高潮白浆女日韩av免费看| 国产精品永久免费在线| 精品久久久久久久中文字幕| 国产精品美女在线观看| 久久99热这里只有精品国产| 亚洲qvod图片区电影| 在线日韩av观看| 日韩av日韩在线观看| 欧美精品福利在线| 在线播放日韩专区| 91免费视频网站| 91精品国产91久久久久福利| 亚洲人成亚洲人成在线观看| 精品香蕉一区二区三区| 国产精品啪视频| 91精品免费看| 亚洲免费电影在线观看| 国产91在线播放九色快色| 日韩中文字幕国产精品| 亚洲精品v欧美精品v日韩精品| 91精品啪在线观看麻豆免费| 欧美肥老太性生活视频| 亚洲国产欧美一区二区三区久久| 欧美一区二区三区免费观看| 国产精品手机播放| 欧美成人中文字幕在线| 国产日韩在线亚洲字幕中文| 久久精品91久久香蕉加勒比| 国内精品久久久久影院优| 久久久国产一区| 中文字幕亚洲一区二区三区| 国产精品黄色影片导航在线观看| 亚洲欧美激情在线视频| 亚洲欧美www| 久久手机精品视频| 亚洲成人三级在线| 国产在线视频2019最新视频| 亚洲男人的天堂网站| 国产精品入口福利| 精品一区二区电影| 欧美激情综合色综合啪啪五月| 久久精品99久久久香蕉| 日韩国产激情在线| 国产精品99久久久久久www| 中文字幕日韩av| 成人伊人精品色xxxx视频|