1

Alamofre is a wrapper around URLSession, so let’s take a look at what Apple’s native URLSession network request looks like

1. Swift native network request

let session = URLSession(configuration: configuration, delegate: delegate, delegateQueue: delegateQueue) let url = URL(string: "http://--")! ; let task = session.dataTask(with: url) { data, response, error in print(data ,response,error) } task.resume()Copy the code

2.1 Direct analysis of Alamofire Response Model

Decodeable Responses Alamofire can be directly interpreted into Model in Reponse.

Struct Item: Codable {var topicOrder: Int? var id: Int? var topicDesc: String? var topicTittle: String? var upTime: String? var topicImageUrl: String? var topicStatus: Int? } AF.request(baseURL, method: .post) .responseDecodable { (response: AFDataResponse<Item>) in switch response.result { case .success(let model): break case .failure(let error): break } }Copy the code

2.2 Alamofire Model parameter request

Feature 2 Encodable Parameters

example

Struct VinEntity: Codable {var vin: String} struct VinEntity: Codable {var vin: String} let vin = VinEntity(vin: AF. Request (baseURL, method:. Post, parameters: vin, encoder: JSONParameterEncoder.default) .responseDecodable { (response: AFDataResponse<Token>) in switch response.result { case .success(let model): break case .failure(let error): break } }Copy the code

Part of the class diagram