Ios 如何对特定url进行swift get查询
我是swift编程新手,需要sam帮助。我想知道如何对特定url进行get查询并将响应数据保存到变量。很抱歉,我不能给你看网址,但这是公司的秘密。我可以告诉您,我的响应是json。我真的需要帮助,如果有人帮助我,我会非常高兴的。如果我没有解释清楚,这是我的第一个堆栈溢出帐户,请向我询问更多信息。我知道您必须对URL(apiREST)进行GET调用,这会返回一个JSON作为响应,有很多解决方案,如果你不是很实用,我可以向你报告一个简单易用的库,特别是免费=>易于通过Pod集成。或者更基本,因此更容易理解=>当然,您可以选择手动创建一个类来处理您的请求,并使用结构将调用的返回数据转换为JSON,使其符合可解码协议…下面的代码通过HTTP GET请求从服务器获取JSON,并将其解析为ToDo模型Ios 如何对特定url进行swift get查询,ios,swift,xcode,Ios,Swift,Xcode,我是swift编程新手,需要sam帮助。我想知道如何对特定url进行get查询并将响应数据保存到变量。很抱歉,我不能给你看网址,但这是公司的秘密。我可以告诉您,我的响应是json。我真的需要帮助,如果有人帮助我,我会非常高兴的。如果我没有解释清楚,这是我的第一个堆栈溢出帐户,请向我询问更多信息。我知道您必须对URL(apiREST)进行GET调用,这会返回一个JSON作为响应,有很多解决方案,如果你不是很实用,我可以向你报告一个简单易用的库,特别是免费=>易于通过Pod集成。或者更基本,因此更容
struct ToDo: Decodable {
let id: Int
let userId: Int
let title: String
let completed: Bool
}
class ToDoService {
func fetchData() {
// Create the url with your endpoint
guard let url = URL(string: "https://jsonplaceholder.typicode.com/todos/1") else {
return
}
// Create dataTask using the session object to request data from the server
URLSession.shared.dataTask(with: URLRequest(url: url) as URLRequest, completionHandler: { data, response, error in
if let error = error {
print(error.localizedDescription)
}
guard let data = data else {
return
}
do {
// Parse the json object from the data fetched from the server into our model
let response = try JSONDecoder().decode(ToDo.self, from: data)
print(response)
} catch let error {
print(error.localizedDescription)
}
}).resume()
}
}
let serviceApi = ToDoService()
serviceApi.fetchData()
请考虑按您需要的方式处理所有的错误场景。
结果:ToDo(id: 1, userId: 1, title: "delectus aut autem", completed: false)
请检查一下,这对我没有帮助