- 使用 Swift 2 进行 iOS 开发
- iOS 开发 - 主页
- iOS 开发 - Xcode IDE
- iOS 开发 - 首次应用程序
- 使应用程序具有交互性
- iOS 开发 - Swift Playground
- 使用 Swift 编写应用程序
- iOS 开发 - 高级 iOS
- iOS 开发 - 集成地图
- iOS 开发 - 自动布局
- iOS 开发 - 动画
- 访问 Web 服务
- 并发控制
- 面试问题
- 有用的 iOS 开发资源
- iOS 开发 - 快速指南
- iOS 开发 - 资源
- iOS 开发 - 讨论
访问 Web 服务
在我们的应用中,我们可能需要连接到 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
Alamofire 是一个用 Swift 编写 HTTP 网络库。它可用于进行 URL 请求、发布数据、接收数据、上载文件、数据、认证、验证等。
要安装 Aalmofire,你可以通过 GitHub 访问 Alamofire 官网并阅读其安装指南
在 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 文档,你可以详细阅读有关它的内容。
广告