我正在尝试从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()
}