2016-10-21 3 views
1

ich Alamofire 4.0.1 und habe diesen Code:Alamofire zusätzliches Argument 'Methode' in Call

let params = Mapper().toJSON(group) 

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

Aber immer diese Fehlermeldung:

Extra argument 'method' in call

Diese durch Dokumentation ist, ist dieser Fehler oder ?

Antwort

2

Prüfen, ob die Struktur Ihres parameters und headers richtig sind, wenn nicht der Fehler angezeigt wird erwähnt. Es sollte so aussehen:

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

Ich habe 'Alamofire.request ("", Methode: .POST, Parameter: self.postData, encoding: .JSONEncoding.default) .responseJSON {Antwort in self.responseData = response.result.value } ' noch Ich bekomme den gleichen Fehler – Siddharth

+0

Was ist, wenn Sie den 'header' Parameter hinzufügen? so: 'Alamofire.request (" ", Methode: .POST, Parameter: self.postData, Codierung: .JSONEncoding.default, Header: [:]). responseJSON {Antwort in self.responseData = response.result.value} '@ Siddharth – ronatory

+0

gleiche Sache .. keine Änderung. BTW ist es "Parameter" oder "Parameter"? – Siddharth

0

versuchen Sie dies:

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

Dies ist für Alamofire 3, ich benutze 4.0.1. –

Verwandte Themen