Retrofit 2 druckt den leeren Antworttext im Protokoll mit HttpLoggingInterceptor.Level.BODY

8

Ich benutze Retrofit 2.0.0 . Dies ist der Code, der meinen HTTP-Client erstellt.

%Vor%

Und so benutze ich es, um meine Retrofit API-Schnittstelle zu initiieren:

%Vor%

Bis gestern habe ich Logcat vollständig eingeloggt, wie es sein sollte. Aber plötzlich bekomme ich leere Antwortkörper in meinem Log. Also hier ist ein Beispiel für Log, das ich jetzt bekomme:

%Vor%

Wie Sie sehen können, ist alles, was ich anstelle des Antwortkörpers bekomme, D/OkHttp: } . Aber in Postman sehe ich einen normalen Antworttext und in meiner App funktioniert alles einwandfrei, so dass das Problem nur beim Loggen auftritt.

Kann mir jemand helfen, zu verstehen, warum das passieren kann?

P.S. Im Falle von Anfragen, die Körper hat, sehe ich den Anfragekörper das Problem ist nur mit Antwort bodys.

    
Andranik 16.03.2016, 12:39
quelle

2 Antworten

6

Mit Retrofit-2 sollten Sie OkHttp3 verwenden, um vollständige Protokolle zu erhalten. Fügen Sie dies zu Ihren Abhängigkeiten hinzu: compile 'com.squareup.okhttp3:logging-interceptor:3.0.1'

%Vor%     
Deepak Sharma 21.03.2016 09:57
quelle
1

ResClient.class

%Vor%

ApiInterface.class

%Vor%

Nennen Sie es jetzt wie

%Vor%     
Shahab Rauf 24.03.2016 14:24
quelle

Tags und Links