Swift Alamofire5数据访问封装,数组参数,多图上传
//
// NetHelper.swift
// ZXCenter
//
// Created by Seasons on 2019/5/17.
// Copyright © 2019 yang. All rights reserved.
//
import Foundation
import Alamofire
typealias SuccessBlock = ([String:Any]) -> Void
typealias FailureBlock = (AnyObject) -> Void
typealias ProgressBlock = (Float) -> Void
class NetHelper: NSObject {
//MARK: - GET请求
class func GET(url:String,param:[String:Any]?,success: @escaping SuccessBlock) {
if param != nil {
print("\n param:")
print(param! as [String:Any])
}
print("url===:" + url)
let urlPath:URL = URL(string: url)!
let headers:HTTPHeaders = ["Content-Type":"application/json;charset=utf-8"]
let request = AF.request(urlPath,method: .get,parameters: param,encoding: JSONEncoding.default, headers: headers)
request.responseJSON {
(response) in
DispatchQueue.global().async(execute: {
print(response.result)
switch response.result {
case let .success(result):
do {
let resultDict:[String:Any] = result as! [String:Any]
DispatchQueue.main.async(execute: {
/** 返回码处理 */
let resp_code: Int = (resultDict["resp_code"] as! Int)
switch resp_code {
case 0:
success(resultDict)
case 1:
// SVProgressHUD.showError(withStatus: (resultDict["resp_msg"] as! String))
default:
// SVProgressHUD.showError(withStatus: (resultDict["resp_msg"] as! String))
}
})
}
case let .failure(error):
// SVProgressHUD.dismiss()
print(error)
}
})
}
}
//MARK: - POST请求 字典参数 ["id":"1","value":""]
class func POST(url:String,par