当我尝试在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)")
}
}
答案 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)