我遇到了一个问题,即RequestInterceptor
已从 Retrofit 2 中删除。之前,我的RestAdapter构建器如下:
private RestAdapter.Builder getBuilder(RequestInterceptor requestInterceptor) {
RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(BuildConfig.SERVER_URL)
.setClient(connectionClient)
.setRequestInterceptor(requestInterceptor)
.setConverter(new JacksonConverter());
return builder;
}
据我所知,目前建议使用
interceptor
库中的OkHttp
而不是RequestInterceptor
。因此,我找不到这种方法的示例性实现,感谢在此问题上的任何帮助。
谢谢!
最佳答案
在翻新2中必须通过OkHttp
设置截距
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(...)
然后将其注册到翻新
Retrofit restAdapter = new Retrofit.Builder()
.baseUrl(Constants.BASE_URL)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.build();