Zusätzliches Argument "Methode" beim Aufruf
Erste Fehler beim Aufruf Alamofire request-Methode in der aktuellsten version(4.0.0).
Die syntax ist:
Alamofire.request(urlString,method: .post, parameters: requestParams, encoding: .JSON, headers: [:])
den Typ der requestParam ist [String:Beliebig]
InformationsquelleAutor der Frage Seema | 2016-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich die Frage, die ich habe zu verwenden JSONEncoding.Standard statt .JSON, so dass die neue syntax ist
InformationsquelleAutor der Antwort Seema
Kann ich nur verweisen Sie auf: https://github.com/Alamofire/Alamofire/issues/1508#issuecomment-246207682
Grundsätzlich, wenn einer Ihrer Parameter ist vom falschen Typ, der swift-compiler davon aus, dass Sie mit
request(urlRequest:URLRequestConvertible)
und dann diemethod
ist einextra argument
Gehen über die Parameter erneut und stellen Sie sicher, dass alle ist der richtige Typ (
Parameters?
ParameterEncoding
undHTTPHeaders
)InformationsquelleAutor der Antwort netigger
Aktualisiert Swift 3:
InformationsquelleAutor der Antwort A.G
Ich hatte das gleiche Problem, das problem bei der Parameter-Typ, es sollte vom Typ [String: Beliebig]. Nachdem ich diese änderung vorgenommen, es funktionierte für mich.
InformationsquelleAutor der Antwort Xhulio Hasa
Stellen Sie sicher, dass Ihre
parameters
ist [String: Beliebig]ich.e
Nicht:
InformationsquelleAutor der Antwort Ben
Ich behoben, indem sichergestellt wird mein requestUrls sind strings, und nicht URL-Typen. Auch habe ich entfernt, parameter, Argumente für die wenn-parameter wurde null.
E. g.
Alamofire.request(requestUrl, method: .get, encoding: URLEncoding.default)
InformationsquelleAutor der Antwort Phil Hudson
Es bedeutet, dass einige der Parameter-Typ falsch sind, überprüfen Sie, ob das senden dieser Werte:
InformationsquelleAutor der Antwort Andrea.Ferrando
Almofire Methoden geändert Swift 3 wie die folgenden:
InformationsquelleAutor der Antwort Ahmed Lotfy
Dies ist eine Familie von Funktionen, die sehr ähnlich sind, das macht der compiler denken, dass Sie versuchen, verwenden Sie eine andere Funktion. Überprüfen Sie, dass ALLE Argumente, die Sie liefern, sind die RICHTIGE ART, das erwartet wird. Zum Beispiel war ich vorbei [String:Alle] für die Variante mit Header, die zu erwarten [String:String] und bekam den gleichen Fehler.
InformationsquelleAutor der Antwort Matjan
Es ist immer da im Einsatz der optionalen Variablen in die Parameter
InformationsquelleAutor der Antwort SoliQuiD
Mein problem war, optionale Parameter in den Headern, die wurden nicht ausgepackt.
InformationsquelleAutor der Antwort Jakub Vodak