我使用的代碼下面幾行默認的標題添加到所有發送我的請求使用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,庫包含在改進版中)。從那以後,我得到異常從這條線:在java.util.Collections中的$ UnmodifiableCollection.add(Collections.java:932)
java.lang.UnsupportedOperationException :
defaultHttpClient.networkInterceptors().add(new Interceptor());
引起
產生的原因:java.lang.ExceptionInInitializerError
這裏有什麼問題?
好極了!謝謝! –
感謝您的明確解決方案 – bheatcoker
是的。它工作正常。感謝完美的解決方案。 –