Alamofire的get请求,post请求,以及上传字典
Posted yucaijiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Alamofire的get请求,post请求,以及上传字典相关的知识,希望对你有一定的参考价值。
get请求:
Alamofire.request("你的网址",method: .get, parameters: nil, encoding: URLEncoding.default)
.responseJSON { response in
//print("url:\(response.request)") // original URL request
//print("request:\(response.response)") // URL response
//print("data:\(response.data)") // server data
//print("result:\(response.result)") // result of response serializatio
}
let currRequest = Alamofire.request("你的网址", method: .post, parameters: nil, encoding:URLEncoding.default, headers: nil)
currRequest.responseJSON{(responseJson) -> Void in
switch responseJson.result {
case .success(let value):
let swiftyJsonVar = JSON(value)
//将获取的所有的title放到数组里面
// let str = swiftyJsonVar["data"].arrayValue.map({$0["title"].stringValue})
self.resultArr = swiftyJsonVar["data"]
// for index in 1...self.resultArr.count{
// if let str = self.resultArr[index-1]["title"].string {
//
// print(str)
// }
// }
case .failure( _):
// print(error)
ZHBPopTipView.showText("网络错误", position: .bottom)
}
self.tableView.reloadData()
}
post接口并上传字典:
do {
dic = ["key":"value"]
print(mobileDic)
Alamofire.request("你的网址", method: .post, parameters:dic, encoding: URLEncoding.default, headers:nil).responseJSON(completionHandler: { (response)in
switch response.result{
case .success:
iflet dic:NSDictionary = (response.result.value as? NSDictionary){
print(dic)
}
case .failure(let error):
print(error)
}
})
} catch {
print(error)
}
以上是关于Alamofire的get请求,post请求,以及上传字典的主要内容,如果未能解决你的问题,请参考以下文章
发送带有参数的 Alamofire 请求以及 HTTP 正文中的图像