1. 程式人生 > >iOS-網路請求

iOS-網路請求

    一、   注意事項

      由於比較忙,好久沒有寫過部落格,之前使用網路請求的時候從糯米上面獲取資料,糯米使用的是URLConnection,直接拷貝貼上過來之後報黃,進入蘋果的官方後發現iOS9已經放棄了NSURLConnection,使用iOS7之後出來的NSURLSession,iOS9只能使用這個類。

       還有一個要說的地方就是:

後臺服務傳輸協議由 HTTP改成 HTTPS   ios開發的時候 需要在info.plist裡面新增 App Transport Security Settings----->Allow Arbitrary Load———>YES

二、詳情程式碼、步驟

    1、建立一個請求(NSURLRequest)獲得apikey

<span style="background-color: rgb(255, 255, 255);">    NSURL *url = [NSURL URLWithString:@"介面地址"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request addValue:@"你自己的apikey" forHTTPHeaderField:@"apikey"];
</span>
2、建立網路會話(NSURLSession)
    NSURLSession *session = [NSURLSession sharedSession];

3、建立請求任務 NSURLSessionDataTask

iOS9之後的方法:NSURLSession

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

   }];

iOS9之前的方法:NSURLConnection

[NSURLConnection sendAsynchronousRequest: request
        queue: [NSOperationQueue mainQueue]
        completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error){
}];
4、開啟任務
  [task resume];