Wallpaper_Home/wallpaper_project/Tool/Network/NetworkManager.swift
忆海16 5ff1070967 mtg
2024-07-23 11:44:01 +08:00

38 lines
1.0 KiB
Swift

//
// NetworkManager.swift
// wallpaper_project
import Foundation
import Alamofire
class NetworkManager {
static let shared = NetworkManager()
private init() {}
/// POST
/// - Parameters:
/// - url: URL
/// - parameters:
/// - headers:
/// - completion:
func postRequest(url: String, parameters: [String: Any]?, headers: HTTPHeaders?, completion: @escaping (Result<Any, AFError>) -> Void) {
AF.request(url,
method: .post,
parameters: parameters,
encoding: JSONEncoding.default,
headers: headers)
.validate()
.responseJSON { response in
switch response.result {
case .success(let data):
completion(.success(data))
case .failure(let error):
completion(.failure(error))
}
}
}
}