Alamofire发布请求错误调用中的额外参数“方法”
Posted
技术标签:
【中文标题】Alamofire发布请求错误调用中的额外参数“方法”【英文标题】:Alamofire post request error Extra argument 'method' in call 【发布时间】:2018-03-27 15:56:13 【问题描述】:我正在使用 xcode 9.2 我想发出一个发布请求,但是我收到此错误“调用中的额外参数'方法'”。我知道它在谈论 post 方法,但我不知道如何解决它,有人可以帮忙吗?
Alamofire.request(URL_REGISTER, method: .post, parameters: body, encoding: JSONEncoding, headers: header).responseString
(response) in
if response.results.error == nil
completion(true)
else
completion(false)
debugPrint(response.resultd.error as Any)
【问题讨论】:
【参考方案1】:您的属性可能无效(如果类型不匹配,Xcode 会告诉您使用最接近的匹配函数的错误)
尝试将JSONEncoding
更改为JSONEncoding.default
并且您的body
匹配[String:Any]
Alamofire.request(String, method: HTTPMethod.post, parameters: [String:Any], encoding: JSONEncoding.default, headers: header)
类似的东西(我不知道标题属性,我通常在nil
有这个)
【讨论】:
我将 JSONEncoding 更改为 JSONEncoding.default 并且有效!谢谢:) 没问题,这些小错误通常很快就能解决【参考方案2】:这可能是因为你的 body 变量不是 [String: Any]
【讨论】:
以上是关于Alamofire发布请求错误调用中的额外参数“方法”的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3.0 迁移后的 Alamofire 错误:“调用中的额外参数”(请求方法)
包装在静态函数中时,Alamofire 4.0“调用中的额外参数'方法'”
当我在 Alamofire 中使用 UserDefaults.standard.object 时,它显示“调用中的额外参数”错误