如何快速获取对特定网址的查询 [关闭]
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? [关闭]