Sie können das tun schnell durch nur eine abstrakte Klasse zu machen, die Callback implementiert, und Ihre eigenen abstrakten Erfolg und Misserfolg Methoden erklären. Die abstrakte Klasse wird Retrofit Standardcallback-Methoden verarbeitet, interpretiert die Antwort und ruft die abstrakten Methoden entsprechend.
Ich denke, ein weiterer möglicher Ansatz dazu ist Retrofit-Client-Schnittstelle außer Kraft zu setzen Sie Ihr eigenes Response-Objekt zu bauen.
Wenn Sie erweitern OkClient , es kann so gehen:
%Vor%Dies kann mehr Arbeit als der Fall in Callback-Handling, aber ich denke, es ist, wenn irgendwann die API-Übergänge zu RESTful API Konventionen helfen kann.
Diese Lösung hat jedoch ein eigenes Problem, da die JSON-Konvertierung zweimal ausgeführt wird. Eine in Ihrem Kunden und eine weitere in Retrofit. Ich bin mir nicht sicher, wie das im Moment richtig funktioniert. Wahrscheinlich etwas um TypedInput und einen Dummy-Konverter, der bereits konvertierte Objekte übergibt.