如何快速获取对特定网址的查询 [关闭]

Posted

技术标签:

【中文标题】如何快速获取对特定网址的查询 [关闭]【英文标题】:How to make a swift get query to specific url [closed] 【发布时间】:2019-08-23 13:56:56 【问题描述】:

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

【问题讨论】:

请查看tutorial 这对我没有帮助 【参考方案1】:

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

【讨论】:

【参考方案2】:

以下代码通过 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)

【讨论】:

以上是关于如何快速获取对特定网址的查询 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在颤振应用程序中从谷歌地图获取特定位置的照片[关闭]

如何通过使用python获取chrome网络中的所有网址[关闭]

如何获取具有特定驱动器名称的驱动器的驱动器号? [关闭]

如何获取 Woocommerce 产品库图片 URL? [关闭]

Instagram API 用于获取带有特定主题标签的图片 [关闭]

大型单表的 MySQL 查询优化 [关闭]