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();
}