将对象设置为参数时,调用错误中的额外参数'method'

时间:2017-10-23 11:49:51

标签: ios swift alamofire

当我尝试在Alamofire中设置 SessionConductBean 的对象时,我在调用错误时出现额外参数'方法'。

let param = [SessionConductBean(billId: self.SessionListArray[0].billId, memberId: self.SessionListArray[0].memberId)]

     Alamofire.request(URL2, method: .get, parameters: param).debugLog().responseJSON { response in

                print("Success:Session: \(response.result.isSuccess)")
                print("Result...\(String(describing: response.value))")

                if(response.result.isSuccess) {
                    if(response.value != nil){

                    }
                }
                if(response.result.isFailure){
                    print("Failure\(response.result.isFailure)")
                }


            }

1 个答案:

答案 0 :(得分:1)

这是已知问题。你应该检查一下你通过了什么。 引自GitHub:

  

任何时候一个参数都是错误的类型,这里的Swift解释器   相信你错了   请求(urlRequest:URLRequestConvertible),因此相信   还有一个额外的方法:参数。

https://github.com/Alamofire/Alamofire/issues/1508

所以一定要传递正确的网址。 这也可能是ParameterEncoding问题。

尝试以下方法:

Alamofire.request(URL2, method: .get,
                    parameters: param, 
                      encoding: URLEncoding.default, 
                       headers: nil)