前言
Swift的发送HTTP请求
发送GET请求
通过命名函数执行回调
定义回调函数
1 2 3 4 5 6 7 8 9 10 11 12
| func handle(data: Data?, response: URLResponse?, error: Error?) { if error != nil { print(error!) return } if let safeData = data { let dataString = String(data: safeDate, encoding: .utf8) print(dataString) } }
|
发起请求
https://example.com
:请求URL
handle(data: response: error: )
:回调函数
1 2 3
| let session = URLSession(configuration: .default) let task = session.dataTask(with: "https://example.com", completionHandler: handle(data: response: error: )) task.resume
|
通过匿名函数执行回调
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| let session = URLSession(configuration: .default) let task = session.dataTask(with: "https://example.com") { (data: response: error: ) in if error != nil { print(error!) return } if let safeData = data { let dataString = String(data: safeDate, encoding: .utf8) print(dataString) } } task.resume
|
完成
参考文献
哔哩哔哩——疯狂滴小黑