Używam następujące linie kodu, aby dodać domyślny nagłówek do wszystkich moich żądań wysyłanych za pomocą Retrofit2:OkHttpClient rzuca wyjątek po uaktualnieniu do 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);
}
});
}
Po uaktualnieniu modernizację do wersji beta 3, miałem aby uaktualnić OkHttp do OkHttp3 również (faktycznie zmieniłem nazwy pakietów z okhttp na okhttp3, biblioteka jest zawarta w retroficie). Potem się wyjątki od tej linii:
defaultHttpClient.networkInterceptors().add(new Interceptor());
Spowodowany przez: java.lang.UnsupportedOperationException na java.util.Collections $ UnmodifiableCollection.add (Collections.java:932)
Spowodowany przez: java.lang.ExceptionInInitializerError
Na czym polega problem?
OK świetnie! Dzięki! –
Dzięki za przejrzyste rozwiązanie – bheatcoker
Tak. to działa dobrze. dzięki za doskonałe rozwiązanie. –