2016-10-21 3 views
1

Я использую Alamofire 4.0.1 и есть этот код:Alamofire дополнительный аргумент «метод» в вызове

let params = Mapper().toJSON(group) 

Alamofire.request("\(Config().apiAdminTableGroup)\(group.id)/", method: .put, parameters: params, headers: Config().apiHeaders, encoding: JSONEncoding.default) 
    .responseJSON { response in 
     ... 
} 

Но получаю эту ошибку:

Extra argument 'method' in call

Это документацией, это ошибка или ?

ответ

2

Убедитесь, что структура вашего parameters и headers правы, если не ошибка, которую вы упомянули появляется. Это должно выглядеть так:

Alamofire.request("\(Config().apiAdminTableGroup)\(group.id)/", method: .put, parameters: ["param1":"1", "param2":"2"], encoding: JSONEncoding.default, headers: ["Authorization": "Basic xxx"]) 
+0

Я использовал 'Alamofire.request ("", метод:. POST, параметры: self.postData, encoding: .JSONEncoding.default) .responseJSON {ответ в self.responseData = response.result.value } ' все еще Я получаю такую ​​же проклятую ошибку – Siddharth

+0

Что делать, если вы добавляете параметр 'header'? например: 'Alamofire.request (" ", method: .POST, parameters: self.postData, encoding: .JSONEncoding.default, headers: [:]). responseJSON {response in self.responseData = response.result.value} '@Siddharth – ronatory

+0

такой же предмет .. без изменений. Кстати, это «параметры» или «Параметры»? – Siddharth

0

попробовать это:

Alamofire.request(.PUT, "\(Config().apiAdminTableGroup)\(group.id)/", 
       parameters: params).responseJSON { response in 
      ... 
    } 
+0

Это для alamofire 3, я использую 4.0.1. –

Смежные вопросы