本文主要是介绍Swift 之 Alamofire 网络请求、取消请求,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
Alamofire是一个使用Swift开发的网络请求库,其开发团队是AFNetworking的原团队。它语法简洁,采用链式编程的思想,使用起来是相当的舒服。本质是基于NSURLSession进行封装。接下开我们就进入实战,开始学习Alamofire的使用。本篇主要简介Alamofire的基础使用,如果您对Alamofire的封装库Moya也感兴趣可移步Moya+ RxSwift+HandyJSON 优雅处理网络请求
GET请求
常用的get请求示例以及请求结果
Alamofire.request("https://httpbin.org/get", method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON { (response) inif(response.error == nil){LLog("请求成功")LLog(response.result.value)}else{LLog("请求失败\(String(describing: response.error))")}}
Get请求、有参数、使用Basic Auth授权访问(例如:jira)
var header:HTTPHeaders = [:]if let authorizationHeader = Request.authorizationHeader(user: "xxxx", password: "xxxxxx") {header[authorizationHeader.key] = authorizationHeader.value}// 此处的 URLEncoding.default (URLEncoding.queryString )会将parameters 拼接到url后面Alamofire.request("https://httpbin.org/get", method: HTTPMethod.get, parameters: ["key":"value"], encoding: URLEncoding.default, headers: header).responseJSON { (response)
这篇关于Swift 之 Alamofire 网络请求、取消请求的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!