在Retrofit 2中是否有RequestInterceptor的替代品?

Mar*_*hov 4 java android android-networking retrofit okhttp

我遇到了RequestInterceptorRetrofit 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;
}
Run Code Online (Sandbox Code Playgroud)

据我所知,目前它建议使用interceptorOkHttp库代替RequestInterceptor.

我无法找到这种方法的示范性实施,因此,请感谢任何帮助.

谢谢!

Bla*_*elt 5

必须OkHttp在改造2中设置拦截

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(...)
Run Code Online (Sandbox Code Playgroud)

然后将其注册到Retrofit

Retrofit restAdapter = new Retrofit.Builder()
        .baseUrl(Constants.BASE_URL)
        .client(okHttpClient)
        .addConverterFactory(GsonConverterFactory.create())
        .build();
Run Code Online (Sandbox Code Playgroud)