2016-09-18 121 views
1

我正在嘗試使用Alamofire發出Web請求。它一直工作得很好,但是在做了最近的pod更新之後,它已經停止了。問題與Alamofire請求

我的語法是:

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

什麼是'.queryString'和'Method'應該是什麼? – Aaron

回答

3

你沒有傳遞任何東西給method參數。我不知道你在encoding參數中試圖提供什麼,但是經過了Alamofire 4.0的一些更改。例如,爲了簡單起見,本文將彙編:

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