Я пытаюсь получить свой сетевой класс для регистрации входящего JSON, я бы хотел использовать HttpLoggingInterceptor из OkHttp3. Проблема в том, что мой объект Retrofit не будет использовать OkHttpClient из okhttp3. Пожалуйста, дайте мне знать, знаете ли вы, что я делаю неправильно.okhttp3 with Retrofit 2.0.0-beta4
Gradle
compile 'com.squareup.retrofit:retrofit:2.0.0-beta4'
compile 'com.squareup.okhttp3:okhttp:3.1.2'
compile 'com.squareup.retrofit:converter-jackson:2.0.0-beta2'
compile 'com.squareup.okhttp3:logging-interceptor:3.0.1'
дооснащения и клиент установки
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit.Retrofit;
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
client = new OkHttpClient.Builder().addInterceptor(interceptor).build();
retrofit = new Retrofit.Builder().baseUrl(URL).client(client).addConverterFactory(JacksonConverterFactory.create()).build();
API = retrofit.create(com.glasshouse.glasshouse.Network.API.class);
Android студия говорит дооснащения нуждается okhttp.OkHttpClient не okhttp3.OkHttpClient, но если использовать этот один, я не могу использовать HttpLoggingInterceptor .. .
Спасибо за любой ответ.
Это не ответ на ваш вопрос. –
@Shubham Да, это так. Необходимо «импортировать retrofit2.Retrofit' not' import retrofit.Retrofit' – laalto
Возможно, вам стоит прочитать советы по форматированию на SO, как указано здесь - http://stackoverflow.com/help/formatting. –