如何在Swift中发送HTTP请求?
大家好!请告诉我如何在Swift中为iOS/macOS应用正确执行HTTP请求。我是Apple开发的新手,还不太清楚目前哪种方法被认为是合适的。
我需要向公共REST API发送GET请求(例如,获取用户列表)并处理JSON格式的响应。我尝试过使用旧的URLSession和delegate,但代码变得冗长且难以理解。我还遇到了像Alamofire这样的第三方库,但我想先了解原生方法。
以下是我当前代码的示例,它不能正常工作(JSON解码错误):
let url = URL(string: "https://jsonplaceholder.typicode.com/users")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
let json = try? JSONSerialization.jsonObject(with: data, options: [])
print(json)
}
}
task.resume()