iOS-網路請求
阿新 • • 發佈:2019-02-11
一、 注意事項
由於比較忙,好久沒有寫過部落格,之前使用網路請求的時候從糯米上面獲取資料,糯米使用的是URLConnection,直接拷貝貼上過來之後報黃,進入蘋果的官方後發現iOS9已經放棄了NSURLConnection,使用iOS7之後出來的NSURLSession,iOS9只能使用這個類。
還有一個要說的地方就是:
後臺服務傳輸協議由 HTTP改成 HTTPS ios開發的時候 需要在info.plist裡面新增 App Transport Security Settings----->Allow Arbitrary Load———>YES
二、詳情程式碼、步驟
1、建立一個請求(NSURLRequest)獲得apikey
2、建立網路會話(NSURLSession)<span style="background-color: rgb(255, 255, 255);"> NSURL *url = [NSURL URLWithString:@"介面地址"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request addValue:@"你自己的apikey" forHTTPHeaderField:@"apikey"]; </span>
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];