Der Ausdruckstyp ist mehrdeutig ohne mehr Kontext in Alamofire.upload swift 3

8

Updated Alamofire 4.0.0 erwähnt nicht, wie man Httpmethod & amp; Httpheaders im Upload mit multipartFormData. Deshalb google ich und fand Lösung in dieser stackoverflow Frage. Aber das Problem ist, dass ich dasselbe getan habe wie diese Antwort, dann wurde folgende Fehlermeldung erhalten und das Erstellen ist fehlgeschlagen. Bitte helfen Sie mir, wie Sie es lösen können.

  

Der Ausdruckstyp ist mehrdeutig ohne mehr Kontext

Hier ist mein Code:

%Vor%     
ppshein 30.10.2016, 05:13
quelle

3 Antworten

13

Alamofire.upload(multipartFormData:to:encodingCompletion:) benötigt ein URLConvertible für das Argument to: . Stattdessen sollten Sie Alamofire.upload(multipartFormData:with:encodingCompletion:) verwenden, das für sein Argument URLRequestConvertible ein with: benötigt.

Ich denke, Ihr Argumentname URL , der mit dem Typ URL() identisch ist, hilft bei der Erstellung merkwürdiger Compilerfehler.

Folgendes kompiliert für mich:

%Vor%     
Jon Brooks 30.10.2016, 05:51
quelle
0

Bei mir wurde der Erstellungsfehler durch multipartFormData.appendBodyData() verursacht. Nach dem Ersetzen durch multipartFormData.append() wurde das Problem gelöst.

    
Florian Weßling 21.05.2017 22:08
quelle
0

Ich habe den gleichen Fehler, nachdem ich viel Zeit verbracht habe, fand ich dieses Problem:

Ich habe MutableURLRequest übergeben, anstatt URLRequest object übergeben zu haben. Deshalb habe ich diesen Fehler bekommen. Nachdem Sie es in URLRequest umgewandelt haben, beginnt es zu arbeiten.

    
Mehul Thakkar 16.08.2017 12:06
quelle

Tags und Links