GET请求
func getRequest(){
let url = "http://www.baidu.com"
Alamofire.AF.request(url).responseJSON { (response) in
switch response.result {
case .success(let json):
print(json)
// Success in request and do a async or sync(NOT UI) task here.
break
case .failure(let error):
print("error:\(error)")
break
}
}
}
说明:老版本的Alamofire写法似乎不兼容,新版本需要在Alamofire后面加上".AF",即Alamofire.AF.request()。闭包里面捕获返回的数据。成功请求和失败请求均各有一种情况,在各个情况里面判断即可。
POST请求
func postRequest(){
let url = "http://test.shop.com/user?login"
Alamofire.AF.request(url, method: .post, parameters: ["name":"jack","password":"123456"]).responseJSON { (response) in
switch response.result {
case .success(let json):
print(json)
break
case .failure(let error):
print("error:\(error)")
break
}
}
}
说明:写法和闭包及返回类型与GET一样。不同的是POST请求多了键值对,request()这个方法第三个参数可以看出,数组里面存放的就是。