- 想必写过oc的童鞋们对AFNetworking肯定不陌生,而今天其实要说的一个三方库其实也就是出自同一个大佬手下的Alamofire。其实个人感觉github官网的说明还是不错的,如果英文不是太好的朋友可以看看Alamofire翻译的中文说明和简单粗暴直接使用这两篇博客还是比较不错的。
- 还有好多优秀的网络请求框架
-
get 请求
AF.request("https://api.px.com/v1/get").responseJSON { (AFDataResponse ) in
switch AFDataResponse.result {
//处理方式一:
case .success:
let dict = try? JSONSerialization.jsonObject(with: AFDataResponse.data!, options: JSONSerialization.ReadingOptions.allowFragments) as? [String: Any]
debugPrint(dict!)
break
case .failure:
break
}
}
}
//处理方式二:
// if let data = respose.value {
// debugPrint(data)
// }
Alamofire 5.0开始
Alamofire
更改为AF
-
post 请求
let parameters: Dictionary = [ "username": "eat",
"password": "134343"]
let headers: HTTPHeaders = ["Authorization": "Basic QWdeaasdexXAREdaxadaexa==",
"Accept": "application/json"]
AF.request("http://apis.test.com/Post", method: .post, parameters: parameters, encoder: JSONParameterEncoder.default, headers: headers).response { (AFDataResponse) in
debugPrint(AFDataResponse.value as Any)
}