.
okHttpClient.interceptors().add(...)
. , .
public class HttpLoggingInterceptor implements Interceptor {
private final static String TAG = LogUtils.makeLogTag(HttpLoggingInterceptor.class);
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
LOGD(TAG, "********************** REQUEST START **********************");
LOGD(TAG, "REQUEST URL -> "+request.urlString());
LOGD(TAG, "REQUEST HEADERS -> "+request.headers());
LOGD(TAG, "********************** REQUEST END **********************");
Response response = chain.proceed(chain.request());
LOGD(TAG, "********************** RESPONSE START **********************");
LOGD(TAG, "RESPONSE CODE -> "+response.code());
LOGD(TAG, "RESPONSE HEADERS -> "+response.headers());
LOGD(TAG, "********************** RESPONSE END **********************");
return response;
}
}
/
public static <S> S createService(Class<S> serviceClass) {
okHttpClient.interceptors().add(new HttpLoggingInterceptor());
Retrofit retrofit = builder.client(okHttpClient).build();
return retrofit.create(serviceClass);
}