// // Network.swift // SolarBT // // Created by weclouds on 2019/5/21. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import AFNetworking class Network: NSObject { static let manager : AFHTTPSessionManager? = { let baseUrl = NSURL(string: "xxxxxx")! let manager = AFHTTPSessionManager.init(baseURL: baseUrl as URL, sessionConfiguration: URLSessionConfiguration.default) manager.responseSerializer = AFCompoundResponseSerializer() // manager.requestSerializer.acceta return manager }() /** get请求 - parameter urlString: 请求的url - parameter parameters: 请求的参数 - parameter success: 请求成功回调 - parameter failure: 请求失败回调 */ class func get(urlString:String,parameters:AnyObject?,success:((_ responseObject:AnyObject?) -> Void)?,failure:((_ error:NSError) -> Void)?) -> Void { manager!.get(urlString, parameters: parameters, progress: { (progress) in }, success: { (task, responseObject) in //如果responseObject不为空时 if responseObject != nil { success!(responseObject as AnyObject?) } }, failure: { (task, error) in failure!(error as NSError) }) } /** post请求 - parameter urlString: 请求的url - parameter parameters: 请求的参数 - parameter success: 请求成功回调 - parameter failure: 请求失败回调 */ class func post(urlString:String,parameters:AnyObject?,success:((_ responseObject:AnyObject?) -> Void)?,failure:((_ error:NSError) -> Void)?) -> Void { manager!.post(urlString, parameters: parameters, progress: { (progress) in }, success: { (task, responseObject) in //如果responseObject不为空时 if responseObject != nil { success!(responseObject as AnyObject?) } }) { (task, error) in failure!(error as NSError) } } }