Alamofire 请求收到错误“调用中的额外参数”

Posted

技术标签:

【中文标题】Alamofire 请求收到错误“调用中的额外参数”【英文标题】:Alamofire request getting error 'Extra Argument in call' 【发布时间】:2017-02-17 15:22:49 【问题描述】:

我已经搜索了许多与我想要的问题相似的问题,但找不到答案。我的语法与其他答案不同,无法弄清楚。我已经迁移到 Swift 3,在将我的 Alamofire cocopod 更新到 4.3 后,我收到了错误:

通话中的额外参数

这是我得到的代码:

request = Alamofire.request(.GET, post.imageURL!).validate(contentType: ["image/*"]).response(completionHandler:  (request, response, data, err) in

有人可以给我看看这个的新代码吗?

【问题讨论】:

你看过Alamofire 4.0 migration guide吗?参见例如响应序列化程序部分; quoting: "响应 API 返回 4 个参数,而不是封装的响应类型。"。正如similar Q&A(其中一个),上面的特定问题是您对响应(完成处理程序)的旧用法:这现在封装了一个参数(不是 4 个)。 【参考方案1】:

答案是这样的:

request = Alamofire.request(post.profileImage!).validate(contentType: ["image/*"])
                    .response  response in

                        if response.error == nil 
                        let image = UIImage(data: response.data!)!

我希望这对某人有所帮助。 :)

【讨论】:

以上是关于Alamofire 请求收到错误“调用中的额外参数”的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3.0 迁移后的 Alamofire 错误:“调用中的额外参数”(请求方法)

Alamofire Swift 3.0 调用中的额外参数

调用 Alamofire swift 4 中的额外参数“方法”

包装在静态函数中时,Alamofire 4.0“调用中的额外参数'方法'”

当我在 Alamofire 中使用 UserDefaults.standard.object 时,它显示“调用中的额外参数”错误

Alamofire中的“调用中的额外参数方法”