依赖库的github地址
http网络库
Alamofire
解json
SwiftyJSON
Swift Package Manager集成依赖库
swift">https://github.com/Alamofire/Alamofire.githttps://github.com/emqx/CocoaMQTT.git
使用
swift">import Alamofire
import SwiftyJSONvar http = "http://xxxxxxxx"
var post = "xxx/xxx"
var url: String {http + post}func action() {// 请求参数let a: [String: String] = ["name": "anna","gender": "girl"]// 改操作限时3s(request中的参数可以根据需求进行更改)AF.request(url, method: .post, parameters: a, encoder: JSONParameterEncoder.default, requestModifier: { $0.timeoutInterval = 3 }).response { response inswitch response.result {case .success(let data):if let data = data, let responseString = String(data: data, encoding: .utf8) {let jsonData = responseString.data(using: .utf8)// 解jsonlet json = JSON(jsonData)// 假设json里面有一个code元素let code = json["code"].intValue// 假设json里面有一个数组a,数组a中有一元素blet c = json["a"]["b"].stringValue// 打印整个jsonprint(json)}case .failure(let error):// 超时或失败,打印错误print("Error: \(error)")}}
}