OkHttpClient 拦截器未设置
OkHttpClient interceptors not getting set
我在 class 中使用注入的 OkHttpClient
对象。我正在使用方法注入在我的客户端对象上设置一些拦截器,如下所示:
@Inject
private OkHttpClient httpClient;
@Inject
void onPostInject() {
httpClient
.newBuilder()
.addInterceptor(loggingInterceptor)
.addInterceptor(httpClientInterceptor);
}
现在,如果我在 onPostInject
方法中放置断点并到达最后一条语句,我会看到 httpClient
对象中 interceptors
集合的大小为 0。我的集成测试是也因为同样的原因失败了。
我已经从 httpClient
字段中删除了注入,并使用稍微不同的构建来使其工作:
private OkHttpClient httpClient;
@Inject
void onPostInject() {
httpClient =
new OkHttpClient.Builder()
.addInterceptor(loggingInterceptor)
.addInterceptor(httpClientInterceptor)
.build();
}
我在 class 中使用注入的 OkHttpClient
对象。我正在使用方法注入在我的客户端对象上设置一些拦截器,如下所示:
@Inject
private OkHttpClient httpClient;
@Inject
void onPostInject() {
httpClient
.newBuilder()
.addInterceptor(loggingInterceptor)
.addInterceptor(httpClientInterceptor);
}
现在,如果我在 onPostInject
方法中放置断点并到达最后一条语句,我会看到 httpClient
对象中 interceptors
集合的大小为 0。我的集成测试是也因为同样的原因失败了。
我已经从 httpClient
字段中删除了注入,并使用稍微不同的构建来使其工作:
private OkHttpClient httpClient;
@Inject
void onPostInject() {
httpClient =
new OkHttpClient.Builder()
.addInterceptor(loggingInterceptor)
.addInterceptor(httpClientInterceptor)
.build();
}