本文只作自用笔记,不喜勿喷,诚谢纠错。
1.下面时Alamofire的简单使用方式,个人觉得比较麻烦,每次输入耶没得提示,感觉很难受,因此有了下面的2
Alamofire.request("http://www.baidu.com",
method: .get, parameters: nil,
encoding: URLEncoding.default, headers: nil).responseJSON { (response) in
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
2.对Alamofire简单加个圈,使用起来更方便
import Alamofire
//对Alamofire进行一次简单封装
func LCNetWork(url:String,method:HTTPMethod,parameters:[String:Any]?,headers:HTTPHeaders?,completionHandler:@escaping ((DataResponse<Any>) -> Void)){
Alamofire.request(url,
method:method,
parameters: parameters,
encoding: URLEncoding.default,
headers: headers).responseJSON(completionHandler: completionHandler)
}
调用的时候直接一句代码搞定,有其他需要再修改就好。
LCNetWork(url: "http://www.baidu.com", method: .get, parameters: nil, headers: nil) { (response) in
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}