Я после этой должности: http://inthecheesefactory.com/blog/retrofit-2.0/enдооснащения 2 перехватчики имеет частный доступ
и пытается добавить перехватчик следующим образом:
package test.com.testretrofit2;
import com.squareup.okhttp.Interceptor;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Response;
import java.io.IOException;
public class InterceptorTest {
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
// Do anything with response here
return response;
}
});
}
Однако, на линии
client.interceptors().add(new Interceptor() {
I получить сообщение об ошибке
'interceptors' has private access in com.squareup.okhttp.OkHttpClient.
Я использую
com.squareup.retrofit:retrofit:2.0.0-beta1
и тянет в okhttp-2.5.0. Я смотрел в OkhttpClient.java и перехватчики() публично.
Я использую неправильную библиотеку или версию Retrofit 2.0?
У меня есть тот же код 'client.interceptors(). Add (новый Interceptor() "отлично работает с модифицированной версией 2.0.0 beta1. Поэтому нет проблем с модифицированной версией, которую вы используете. – DGN