【笔记】Swift的发送请求

前言

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

完成

参考文献

哔哩哔哩——疯狂滴小黑