Я использую следующие строки кода, чтобы добавить заголовок по умолчанию для всех моих запросов, отправленных с использованием Retrofit2:OkHttpClient бросает исключение после обновления до OkHttp3
private static OkHttpClient defaultHttpClient = new OkHttpClient();
static {
defaultHttpClient.networkInterceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request().newBuilder()
.addHeader("Accept", "Application/JSON").build();
return chain.proceed(request);
}
});
}
После обновления переоснащения бета-3 версии, у меня было обновить OkHttp до OkHttp3 (на самом деле я только что изменил имена пакетов с okhttp на okhttp3, библиотека включена в модификацию). После этого я получаю исключение из этой строки:
defaultHttpClient.networkInterceptors().add(new Interceptor());
Вызванный: java.lang.UnsupportedOperationException в java.util.Collections $ UnmodifiableCollection.add (Collections.java:932)
Вызванный: java.lang.ExceptionInInitializerError
В чем проблема?
OK отлично! Благодаря! –
Спасибо за четкое решение – bheatcoker
Да. он работает нормально. спасибо за идеальное решение. –