swift2 将FORM DATA与Alamofire一起使用

jdg4fx2g  于 2022-11-06  发布在  Swift
关注(0)|答案(3)|浏览(202)

我现在使用alamofire有一段时间了,但我从来没有使用过表单数据发布。现在我卡住了。我有2个参数**(电子邮件,密码)**,不知道如何发布到服务器。谁能给予我一个例子吗?

scyqe7ek

scyqe7ek1#

下面是Swift 3.0中Alamofire 4.0的示例代码

  1. let url = "http://testurl.com"
  2. let parameters = [
  3. "email": "asd@fgh.hjk",
  4. "password": "55555"
  5. ]
  6. Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in
  7. switch response.result {
  8. case .success:
  9. if let value = response.result.value {
  10. print(value)
  11. }
  12. case .failure(let error):
  13. print(error)
  14. }
  15. }
展开查看全部
zphenhs4

zphenhs42#

所以我的解决方案是....你必须在Alamofire中指定参数编码。所以代码看起来像这样。
雨燕2.0

  1. func registerNewUserFormData(completionHandler: (Bool, String?) -> ()){
  2. // build parameters
  3. let parameters = ["email": "test@test.cz", "password": "123456"]
  4. // build request
  5. Alamofire.request(.POST, urlDomain + "register", parameters: parameters, encoding: .URL).responseJSON { response in
  6. switch response.result {
  7. case .Success:
  8. print("Validation Successful")
  9. if let JSON = response.result.value {
  10. print(JSON)
  11. }
  12. case .Failure(let error):
  13. print(error)
  14. }
  15. }
  16. }
展开查看全部
kt06eoxx

kt06eoxx3#

"雨燕5"

  1. let url = "http://testurl.com"
  2. let parameters = [
  3. "email": "asd@fgh.hjk",
  4. "password": "55555"
  5. ]
  6. AF.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in
  7. switch response.result {
  8. case .success:
  9. if let value = response.result.value {
  10. print(value)
  11. }
  12. case .failure(let error):
  13. print(error)
  14. }
  15. }
展开查看全部

相关问题