Nachrüstung, Rückruf für 204 Keine Inhaltsantwort?

9

Unter Android habe ich zunächst eine Retrofit-Schnittstelle wie folgt implementiert:

%Vor%

Nach erfolgreichem Löschen gibt der Server 204 NO CONTENT zurück. Dies führte dazu, dass der Callback mit retrofit.RetrofitError: End of input at character 0 of einen Fehler auslöste, da ein User -Objekt mit der Antwort erwartet wurde.

Ich habe es dann so umgeschrieben, indem ich Void anstelle von User :

benutzt habe %Vor%

Aber ich bekomme den gleichen Fehler vom Rückruf. Was ist der richtige Weg, um das zu beheben? Danke.

    
ticofab 14.01.2015, 10:05
quelle

2 Antworten

18

Retrofit 2.x hat keine ResponseCallback mehr, wie in der anderen Antwort erwähnt. Sie möchten einen Response<Void> -Typ verwenden.

Die RxJava-Deklaration:

%Vor%

Die Standarddeklaration:

%Vor%     
Will Vanderhoef 04.12.2015, 21:22
quelle
8

Die Lösung wurde von Jake Wharton in den Kommentaren hervorgehoben. Verwenden Sie ResponseCallback.

BEARBEITEN: Diese Antwort ist nicht mehr gültig für Retrofit & lt; 2.

    
ticofab 14.01.2015 16:43
quelle