📅  最后修改于: 2020-12-08 06:42:35             🧑  作者: Mango
在我们的应用程序中,我们可能需要连接到API并从该API检索数据并在我们的应用程序中使用。
首先,我们需要URL,它将为我们提供数据。
api.openweathermap.org/data/2.5/forecast?id=524901&APPID=1111111111
之后,如果服务不是https,则需要添加传输层安全性例外,以允许我们的应用程序与Web服务进行通信。我们将在info.plist文件中进行这些更改。
最后,我们将创建一个URLSession来创建一个网络请求。
let urlString = URL(string: "your URL") // Making the URL
if let url = urlString {
let task = URLSession.shared.dataTask(with: url) {
(data, response, error) in // Creating the URL Session.
if error != nil {
// Checking if error exist.
print(error)
} else {
if let usableData = data {
// Checking if data exist.
print(usableData)
// printing Data.
}
}
}
}
task.resume()
这是使用URL会话在应用程序中使用Web服务的方法。
Alamofire是一个快速编写的HTTP网络库。它可用于发出URL请求,发布数据,接收数据,上传文件,数据,身份验证,验证等。
要安装Aalmofire,您可以在GitHub上正式进入Alamofire并阅读其安装指南
在Alamofire中进行请求时,我们应使用以下命令。
Import Alamofire
Alamofire.request("url");
以下命令用于响应处理。
Alamofire.request("url").responseJSON {
response in
print(response.request)
// original URL request
print(response.response)
// HTTP URL response
print(response.data)
// server data
print(response.result)
// result of response serialization
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
以下命令用于响应处理。
Alamofire.request("https://httpbin.org/get").validate().responseJSON {
response in
switch response.result {
case .success:
print("Validation Successful")
case .failure(let error):
print(error)
}
}
这些是使用URL会话和Alamofire进行URL请求的基础。有关更高级的Alamofire,请访问Alamofire文档,您可以详细了解它。