Retrofit request

209
14 апреля 2017, 20:49

Подскажите пожалуйста где в Retofit можно посмотреть url запроса, с ключами, обязательными параметрами и т.п. в полном виде? И приходящий от сервера ответ, до его обработки?

Answer 1

Можно сделать так:

  1. Создать LoggingInterceptor, в котором указать что показывать. Например адрес, заголовки, тело ответа (BODY):
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(message -> Log.d("Retrofit", message)).setLevel(HttpLoggingInterceptor.Level.BODY)
  1. Задать его для OkHttpClient
OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor ).build();
  1. Задать полученный клиент для ретрофита при создании оного:
new Retrofit.Builder().client(client);

Для этого всего надо подключить либу

compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'

А для использования лямбд надо или использовать 8 яяву или подключить либу Retrolambda

READ ALSO
Влияют ли sleep() или wait() в момент вызова, на флаг isInterrupted() или нет?

Влияют ли sleep() или wait() в момент вызова, на флаг isInterrupted() или нет?

Если я приостанавливаю поток при помощи методов sleep() или wait(), флаг isInterrupted() в этот момент меняется или нет?

191
Обращение к элементу RecyclerView.ViewHolder из AsyncTask

Обращение к элементу RecyclerView.ViewHolder из AsyncTask

Я создал определенный view элемент, код ниже:

170
HQL запрос с map в Java

HQL запрос с map в Java

Как создать запрос HQL в Java вида:

205
Возможно ли установить timeout для Socket

Возможно ли установить timeout для Socket

Всем привет! У меня десктопное приложение на javafx клиент-серверСхема такова: преподаватель - клиент, студенты - сервер

169