VPCamera/SwiftProject/SwiftProject/Project/Util/ZNetUtil.swift
2024-04-12 17:21:37 +08:00

40 lines
1.1 KiB
Swift

//
// ZNetUtil.swift
// SwiftProject
//
// Created by aaa on 2024/4/12.
//
import Foundation
class ZNetUtil: NSObject {
class func postUrl(urlStr:String,params:Dictionary<String, Any>, callback:@escaping (_ result:[String:Any]?, _ error:Error?)->Void){
let url = URL(string: urlStr)
guard let url else {
return
}
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = try? JSONSerialization.data(withJSONObject: params, options: [])
let dataTask = URLSession.shared.dataTask(with: request) { data, response, error in
if let error = error {
print("Error:", error)
callback(nil,error)
return
}
guard let data = data, let response = response as? HTTPURLResponse else {
print("Invalid response")
callback(nil,nil)
return
}
let result = try? JSONSerialization.jsonObject(with: data) as? [String:Any]
callback(result,nil)
}
dataTask.resume()
}
}