我正在尝试使用Alamofire发出网络请求。它一直工作得很好,但在最近的pod更新之后它已经停止了。
我的语法是:
var params = [String : Any]()
if (data != nil) {
params = try! JSONSerialization.jsonObject(with: data!, options: []) as! [String : Any]
}
let _ = Alamofire.request( "http://example.com" , method: Method, parameters: params?, encoding: .queryString, headers: [:]).response{ (request, response, data, error) in
}
错误看起来是“调用中的额外参数'方法”,我似乎无法摆脱它。我对Alamofire.request请求的参数对我来说似乎没问题,但显然我错过了一些东西。
答案 0 :(得分:3)
您没有向method
参数传递任何内容。我不知道你在encoding
参数中想要提供什么,但是在Alamofire 4.0中经历了一些变化。例如,为了简单起见,这将编译:
let _ = Alamofire.request( "http://example.com" , method: HTTPMethod.get, parameters: nil, encoding: JSONEncoding.default, headers: nil)