Retrofit2 Bild als base64 hochladen

9

Ich habe Retrofit für eine lange Zeit verwendet, aber nach diesem großen Update war es ein bisschen schwer :) Mein Problem ist, ich muss eine Anfrage senden als formUrlEncoded innerhalb einer Bild-codierten base64.

Ohne Bild funktioniert die unten stehende Anfrage einwandfrei

%Vor%

Aber wenn ich versucht habe, Image, Base64 codiert auch dann habe ich Interner Server Error-which ich weiß, es geht nicht um Server-Seite, weil ich eine andere Anwendung diesen Dienst mit HttpPost aufrufen und das funktioniert gut.

So erhalte ich base64-Daten aus dem Bild und füge diese in die Karte ein, die ich auch an die updateUser-Anfrage weitergeben werde, aber das funktioniert einfach nicht.

%Vor%

Als ich gesucht habe, habe ich festgestellt, dass Retrofit einige Serialisierungen auf Anfrage über Gson verwendet, es sei denn, ich sage es nicht! Wie in dieser Frage

Aber ich konnte nicht herausfinden, wie man es wie in Retrofit2 anlegt, irgendwelche Vorschläge?

    
yahya 29.01.2016, 12:54
quelle

1 Antwort

4

Ich habe die Lösung gefunden. Aktualisierte Serviceanfrage wie folgt:

%Vor%

Und ein RequestBody-Objekt aus der updatedValues-Map erstellt und stattdessen die obige Anforderung verwendet.

%Vor%     
yahya 01.02.2016, 14:30
quelle