Mar*_*hov 4 java android android-networking retrofit okhttp
我遇到了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;
}
Run Code Online (Sandbox Code Playgroud)
据我所知,目前它建议使用interceptor从OkHttp库代替RequestInterceptor.
我无法找到这种方法的示范性实施,因此,请感谢任何帮助.
谢谢!
必须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)