import UIKit
import Alamofire
import SwiftyJSON
/** 请求成功回调*/
typealias NetSuccessBlock = (NSDictionary,SwiftyJSON.JSON) -> Void
/** 请求失败回调*/
typealias NetFaliedBlock = (AFSErrorInfo) -> Void
class AFSNet: NSObject {
private var sessionManager :Alamofire.SessionManager?
private var baseUrl = "http://192.168.1.189:9600"
//单例
static let shareAFNet = AFSNet()
//
//重写初始化方法
override init() {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 20.0
sessionManager = Alamofire.SessionManager(configuration: configuration)
}
/** GET请求*/
func GET(_ urlStr:String, _ param:Parameters?,_ isShowHUD:Bool,success:@escaping NetSuccessBlock,falied:@escaping NetFaliedBlock) {
let url = baseUrl + urlStr
let encodStr = url.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)
let headers : HTTPHeaders = ["Content-Type":"application/json;charset=utf-8"] // http
self.sessionManager?.request(encodStr!, method: .get, parameters: param, encoding: URLEncoding.default, headers: headers).