URLSession的dataTask未运行



我正在尝试从API获得结果,并且我在运行请求本身时遇到麻烦。

下面是我目前的代码:

let url = URL(string: "https://httpbin.org/get")!
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
if let error = error {
print("error: (error)")
} else {
if let response = response as? HTTPURLResponse {
print("statusCode: (response.statusCode)")
}
if let data = data, let dataString = String(data: data, encoding: .utf8) {
print("data: (dataString)")
}
}
}
task.resume()

然而,它似乎没有在dataTask的代码块中运行任何东西。

谢谢你的帮助:)

您的代码运行良好。看起来你只是错误地调用了函数…试试这样:

1:

func request() {
let url = URL(string: "https://httpbin.org/get")!
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
if let error = error {
print("error: (error)")
} else {
if let response = response as? HTTPURLResponse {
print("statusCode: (response.statusCode)")
}
if let data = data, let dataString = String(data: data, encoding: .utf8) {
print("data: (dataString)")
}
}
}
task.resume()
}

2:

override func viewDidLoad() {
super.viewDidLoad()
request()
}