OkHttpClient löst nach dem Upgrade auf OkHttp3 @ eine Ausnahme a

Ich verwende die folgenden Codezeilen, um allen mit Retrofit2 gesendeten Anforderungen einen Standardheader hinzuzufügen:

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);
        }
    });
}

Nach dem Upgrade von Retrofit auf Beta-3 musste ich auch OkHttp auf OkHttp3 upgraden (tatsächlich habe ich gerade die Paketnamen von okhttp auf okhttp3 geändert, die Bibliothek ist in Retrofit enthalten). Danach bekomme ich Ausnahmen von dieser Zeile:

defaultHttpClient.networkInterceptors().add(new Interceptor());

Verursacht durch: java.lang.UnsupportedOperationException bei java.util.Collections $ UnmodifiableCollection.add (Collections.java:932)

Ursache: java.lang.ExceptionInInitializerError

Was ist das Problem hier?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage