Я использую retrofit 2.x, и я хочу записать заголовок и тело запроса и ответа.Retrofit 2.x: Заголовок журнала для запроса и ответа
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(interceptor)
.addInterceptor(REWRITE_CACHE_CONTROL_INTERCEPTOR)
.addNetworkInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request().newBuilder()
.addHeader("key", "value")
.addHeader("HEADER","HEADER Value")
.build();
return chain.proceed(request);
}
}).build();
И это, как я делаю, моя проблема заключается в заголовок запроса не после входа в систему Android мониторов, но все остальное уже зарегистрирован.
Gradle Версия
compile ('com.squareup.retrofit2:retrofit:2.0.0-beta3') {
// exclude Retrofit’s OkHttp peer-dependency module and define your own module import
exclude module: 'okhttp'
}
compile 'com.squareup.okhttp3:okhttp:3.0.0-RC1'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta3'
compile ('com.squareup.okhttp3:logging-interceptor:3.0.1'){
exclude module: 'okhttp'
}
Использование RC1 и 3.0.1 в связи с вопросом об ошибке сообщили Bug Link
Есть вы попытались переместить перехватчик регистрации в последнюю позицию, т.е. е. ниже перехватчика, который добавляет его заголовок? Согласно документам: «... перехватчики вызываются в порядке». Может быть, ответ только регистрируется до добавления заголовков? –
@ david.mihola: Я пытался .. но это не сработало. –
в качестве альтернативы, вы можете использовать библиотеку стетонов facebook http://facebook.github.io/stetho/ –