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 时,它显示“调用中的额外参数”错误

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

Alamofire Swift 3.0 调用中的额外参数

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