iOS/macOS/iPadOS/tvOS開發:如果不使用 AFNetworking、Alamofire 等第三方網絡請求框架,你可還會寫一個簡單的網絡請求呢?

  • Swift 很原始的一個簡單的網絡請求
let url = "https://api.example.com/path"
let request = URLRequest(url: URL(string: url)!)
let session = URLSession.shared
let task = session.dataTask(with: request) { (data, response, error) in
    
    if let _ = error {
        
        print(error!)
        return
    }
    
    /// 處理請求結果
}

task.resume()
  • Objective-C 很原始的一個簡單的網絡請求
NSString *url = @"https://api.example.com/path";
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
	if (error) {
                
     	NSLog(@"%@",error);
       	return;
    }
            
   // 處理請求結果
}];
        
[task resume];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章