尝试将Alamofire 3请求迁移到带有标头的版本4

时间:2016-09-15 11:39:13

标签: swift alamofire

我试图迁移这些类型的电话:

let request = Alamofire.request(urlString, method: .put, parameters: ["password" : newPassword], encoding: .json, headers: ServiceManager.authorizationHeaders()).validate().responseJSON {

对于Alamofire 4.0.0语法,但无论我尝试什么,我都会在电话中获得额外的参数。

我检查了文档并且无法查看我出错的地方,也无法找到如何在新版本上设置标题的示例 - 如果我错过了那部分,请提前道歉。< / p>

感谢您的任何建议。

加雷。

1 个答案:

答案 0 :(得分:3)

这对我有用 Swift 3.0

visible

并确保参数的类型为

 Alamofire.request("https://yourServiceURL.com", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in

        switch(response.result) {
        case .success(_):
            if let data = response.result.value{
                print(response.result.value)
            }
            break

        case .failure(_):
            print(response.result.error)
            break

        }
    }