在 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)
    }
}