40 lines
1.1 KiB
Swift
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()
|
|
|
|
}
|
|
}
|