Ios 如何对特定url进行swift get查询

Ios 如何对特定url进行swift get查询,ios,swift,xcode,Ios,Swift,Xcode,我是swift编程新手,需要sam帮助。我想知道如何对特定url进行get查询并将响应数据保存到变量。很抱歉,我不能给你看网址,但这是公司的秘密。我可以告诉您,我的响应是json。我真的需要帮助,如果有人帮助我,我会非常高兴的。如果我没有解释清楚,这是我的第一个堆栈溢出帐户,请向我询问更多信息。我知道您必须对URL(apiREST)进行GET调用,这会返回一个JSON作为响应,有很多解决方案,如果你不是很实用,我可以向你报告一个简单易用的库,特别是免费=>易于通过Pod集成。或者更基本,因此更容

我是swift编程新手,需要sam帮助。我想知道如何对特定url进行get查询并将响应数据保存到变量。很抱歉,我不能给你看网址,但这是公司的秘密。我可以告诉您,我的响应是json。我真的需要帮助,如果有人帮助我,我会非常高兴的。如果我没有解释清楚,这是我的第一个堆栈溢出帐户,请向我询问更多信息。

我知道您必须对URL(apiREST)进行GET调用,这会返回一个JSON作为响应,有很多解决方案,如果你不是很实用,我可以向你报告一个简单易用的库,特别是免费=>易于通过Pod集成。或者更基本,因此更容易理解=>当然,您可以选择手动创建一个类来处理您的请求,并使用结构将调用的返回数据转换为JSON,使其符合可解码协议…

下面的代码通过HTTP GET请求从服务器获取JSON,并将其解析为ToDo模型

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)

请检查一下,这对我没有帮助