在 Alamofire 中使用 FORM DATA
Using FORM DATA with Alamofire
我使用 alamofire 有一段时间了,但我从未使用过表单数据 Post。现在我卡住了。我有 2 个参数 (email, password) 并且不知道如何 POST 它们到服务器。谁能给我举个例子吗?
所以我的解决方案是....您必须在 Alamofire 中指定 参数编码。所以代码看起来像这样。
Swift 2.0
func registerNewUserFormData(completionHandler: (Bool, String?) -> ()){
// build parameters
let parameters = ["email": "test@test.cz", "password": "123456"]
// build request
Alamofire.request(.POST, urlDomain + "register", parameters: parameters, encoding: .URL).responseJSON { response in
switch response.result {
case .Success:
print("Validation Successful")
if let JSON = response.result.value {
print(JSON)
}
case .Failure(let error):
print(error)
}
}
}
这是 Swift 3.0
中 Alamofire 4.0 的示例代码
let url = "http://testurl.com"
let parameters = [
"email": "asd@fgh.hjk",
"password": "55555"
]
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in
switch response.result {
case .success:
if let value = response.result.value {
print(value)
}
case .failure(let error):
print(error)
}
}
Swift 5
let url = "http://testurl.com"
let parameters = [
"email": "asd@fgh.hjk",
"password": "55555"
]
AF.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in
switch response.result {
case .success:
if let value = response.result.value {
print(value)
}
case .failure(let error):
print(error)
}
}
我使用 alamofire 有一段时间了,但我从未使用过表单数据 Post。现在我卡住了。我有 2 个参数 (email, password) 并且不知道如何 POST 它们到服务器。谁能给我举个例子吗?
所以我的解决方案是....您必须在 Alamofire 中指定 参数编码。所以代码看起来像这样。
Swift 2.0
func registerNewUserFormData(completionHandler: (Bool, String?) -> ()){
// build parameters
let parameters = ["email": "test@test.cz", "password": "123456"]
// build request
Alamofire.request(.POST, urlDomain + "register", parameters: parameters, encoding: .URL).responseJSON { response in
switch response.result {
case .Success:
print("Validation Successful")
if let JSON = response.result.value {
print(JSON)
}
case .Failure(let error):
print(error)
}
}
}
这是 Swift 3.0
中 Alamofire 4.0 的示例代码 let url = "http://testurl.com"
let parameters = [
"email": "asd@fgh.hjk",
"password": "55555"
]
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in
switch response.result {
case .success:
if let value = response.result.value {
print(value)
}
case .failure(let error):
print(error)
}
}
Swift 5
let url = "http://testurl.com"
let parameters = [
"email": "asd@fgh.hjk",
"password": "55555"
]
AF.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in
switch response.result {
case .success:
if let value = response.result.value {
print(value)
}
case .failure(let error):
print(error)
}
}