【发布时间】:2015-12-25 02:42:05
【问题描述】:
我正在关注这个帖子:http://inthecheesefactory.com/blog/retrofit-2.0/en
并尝试按如下方式添加拦截器:
package test.com.testretrofit2;
import com.squareup.okhttp.Interceptor;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Response;
import java.io.IOException;
public class InterceptorTest {
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
// Do anything with response here
return response;
}
});
}
不过,就行了
client.interceptors().add(new Interceptor() {
我收到一个错误
'interceptors' has private access in com.squareup.okhttp.OkHttpClient.
我正在使用
com.squareup.retrofit:retrofit:2.0.0-beta1
它正在引入 okhttp-2.5.0。我查看了 OkhttpClient.java 并且interceptors() 是公开的。
我是否使用了错误的 Retrofit 2.0 库或版本?
【问题讨论】:
-
我得到了相同的代码 'client.interceptors().add(new Interceptor()' 与改造版本 2.0.0 beta1 一起工作正常。所以你正在使用的改造版本没有问题.
标签: android retrofit interceptor okhttp