iOS 網絡請求 NSURLSession

對於目前版本的系統的網絡請求 網上不少東西都比較亂,現整理NSURLSession 的基本用法。php

 

//1.獲取文件訪問的路徑   接口ios

    NSString *path=@"http://1.studyios.sinaapp.com/getAllClass.php";json

    //2.封裝 URL網絡

    NSURL *url=[NSURL URLWithString:path];session

    //3.建立請求命令app

    NSURLRequest *request=[NSURLRequest requestWithURL:url];url

 

這是以前的老方法 NSURLConnection 對象

    //4.響應的對象接口

    __autoreleasing NSURLResponse *response;get

    //5.錯誤信息

    __autoreleasing NSError *error;

  //*6.經過同步請求的方式 返回 data 對象  方法不能用 要用新方法

   NSData *data= [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

 

   //7.json解析

    NSArray *arrJson=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];

    NSLog(@"%@",arrJson);

 

目前版本的NSURLSession 的一些基本用法

//4.建立會話對象  經過單例方法實現的

    NSURLSession *session=[NSURLSession sharedSession];

    //5.執行會話任務 經過request請求 獲取 data對象

    NSURLSessionDataTask *task= [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error)

    {

        //7.json解析

        NSArray *arrJson=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];

        NSLog(@"%@",arrJson);

        

    }];

    //6.真正的執行任務  resume  繼續

    [task resume];

相關文章
相關標籤/搜索