中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

AFNetworking類庫(kù)使用示例

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
AFNetworking對(duì)NSURLConnection和NSURLSession進(jìn)行了封裝. 下面分別用這兩種方法請(qǐng)求數(shù)據(jù) 網(wǎng)址是 用來(lái)請(qǐng)求JSON數(shù)據(jù)的網(wǎng)址.
   NSString *urlPath = @"http://10.0.8.8/sns/my/user_list.php";

    //  AFNetworking VS ASI 最大的優(yōu)勢(shì)是 有ARC支持

    //  AFNetworking目標(biāo)是趕上ASI, AFNetworking致辭NSURLConnection和NSURLSession

    //  AFNetworking是使用NSURLConnection 和 NSURLSession

    //  #improt "AFNetworking.h"

    

    //1.使用 NSURLConnection版本的AFNetworking

    //1.1創(chuàng)建一個(gè)AFN管理對(duì)象

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    

    //1.2告訴manager只下載原始數(shù)據(jù), 不要解析數(shù)據(jù)(一定要寫(xiě))

    //     AFN即可以下載網(wǎng)絡(luò)數(shù)據(jù), 又可以解析json數(shù)據(jù),如果不寫(xiě)下面的  自動(dòng)就解析json

    //     由于做服務(wù)器的人返回json數(shù)據(jù)往往不規(guī)范, 凡是AFN又檢查很嚴(yán)格,導(dǎo)致json解析往往失敗

    //     下面這句話的意思是 告訴AFN千萬(wàn)別解析, 只需要給我裸數(shù)據(jù)就可以

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    

    //1.3使用GET下載數(shù)據(jù)

    NSDictionary *params = @{@"page" : @"2"};//表示第幾頁(yè)

    [manager GET:urlPath parameters:params success:

     ^(AFHTTPRequestOperation *operation, id responseObject) {

         NSData *data = operation.responseData;

         NSDictionary *dict = [NSJSONSerialization  JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

         NSLog(@"parase json is%@",dict);

     } 

     failure:^(AFHTTPRequestOperation *operation, NSError *error) {

         NSLog(@"下載錯(cuò)誤 is %@",error);

    }];

    

  


    

    //2.使用NSURLSession版本的AFNetworking

    //2.1創(chuàng)建一個(gè)AFN管理對(duì)象

    AFHTTPSessionManager *smanager = [AFHTTPSessionManager manager];

    

    //2.2告訴manager只下載原始數(shù)據(jù), 不要解析數(shù)據(jù)(一定要寫(xiě)

    smanager.responseSerializer = [AFHTTPResponseSerializer serializer];

    

    //2.3使用GET下載數(shù)據(jù)

    [smanager GET:urlPath parameters:params success:^(NSURLSessionDataTask *task, id responseObject) {

        NSData *data = responseObject;

        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

        NSLog(@"parase session is %@",dict);

    } failure:^(NSURLSessionDataTask *task, NSError *error) {

        NSLog(@"下載錯(cuò)誤 %@",error);

    }];



標(biāo)簽: seo 服務(wù)器 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:python操作mysql數(shù)據(jù)庫(kù)的簡(jiǎn)單示例

下一篇: jpeg轉(zhuǎn)bmp實(shí)現(xiàn)c代碼