Protokollierung in Retrofit 2
In Retrofit 2 wurde die Protokollierung verbessert, indem mehr Kontrolle über den Detaillierungsgrad in den Protokollen bereitgestellt wurde. Um die Protokollierung zu aktivieren, können Sie den HttpLoggingInterceptor verwenden.
Implementierung:
Fügen Sie die Abhängigkeit zu Ihrer build.gradle-Datei hinzu:
implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
Erstellen Sie einen HttpLoggingInterceptor und geben Sie die gewünschte Protokollierungsstufe an:
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.level(HttpLoggingInterceptor.Level.BODY);
Erstellen Sie einen OkHttpClient und fügen Sie den Interceptor hinzu:
OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();
Verwenden Sie den OkHttpClient zum Erstellen Ihr Retrofit Beispiel:
Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://backend.example.com") .client(client) .addConverterFactory(GsonConverterFactory.create()) .build();
Mit diesem Setup erhalten Sie detaillierte Protokolle in Ihrem Logcat, einschließlich der genauen JSON-Nutzlast, die in der Anfrage gesendet wurde.
Das obige ist der detaillierte Inhalt vonWie implementiert man die HTTP-Protokollierung in Retrofit 2?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!