我遇到了一个问题,即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();

07-27 14:31