Alamofire请求问题

时间:2016-09-18 20:48:54

标签: swift alamofire

我正在尝试使用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请求的参数对我来说似乎没问题,但显然我错过了一些东西。

1 个答案:

答案 0 :(得分:3)

您没有向method参数传递任何内容。我不知道你在encoding参数中想要提供什么,但是在Alamofire 4.0中经历了一些变化。例如,为了简单起见,这将编译:

let _ = Alamofire.request( "http://example.com" , method: HTTPMethod.get, parameters: nil, encoding: JSONEncoding.default, headers: nil)