由于最新的**Alamofire**网络框架只支持Swift 3.0, 现在还有一大部分开发者 在项目中用OC于Swift混编的方式,所以就用最新的Swift 3.0对AFNetworking3做了封装希望对大家有用
1 func request(requestType: RCRequestType, url : String, params: [String : Any], success: @escaping([String : Any]?) ->(),failure: @escaping( _ error : Error?) -> ()){ 2 //成功 3 4 let successBlock = { (task: URLSessionDataTask, responseObj: Any?) in 5 success(responseObj as? [String : Any]) 6 } 7 //失败 8 let failureBlock = {(task : URLSessionDataTask?,error:Error) in 9 failure(error) 10 11 } 12 13 //GET 14 if requestType == .GET{ 15 get(url, parameters: params, progress: nil, success: successBlock, failure: failureBlock) 16 17 18 } 19 //POST 20 if requestType == .POST{ 21 post(url, parameters: params, progress: nil, success: successBlock, failure: failureBlock) 22 23 }