gpt4 book ai didi

java - OkHttpClient 拦截器未设置

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:22 24 4
gpt4 key购买 nike

我在我的类中使用注入(inject)的 OkHttpClient 对象。我正在使用方法注入(inject)在我的客户端对象上设置一些拦截器,如下所示:

@Inject
private OkHttpClient httpClient;

@Inject
void onPostInject() {
httpClient
.newBuilder()
.addInterceptor(loggingInterceptor)
.addInterceptor(httpClientInterceptor);
}

现在,如果我在 onPostInject 方法中放置断点并到达最后一条语句,我会看到 httpClient 对象中的 interceptors 集合的大小为 0。由于同样的原因,我的集成测试也失败了。

最佳答案

我已经从 httpClient 字段中删除了注入(inject),并使用稍微不同的构建来使其工作:

private OkHttpClient httpClient;

@Inject
void onPostInject() {
httpClient =
new OkHttpClient.Builder()
.addInterceptor(loggingInterceptor)
.addInterceptor(httpClientInterceptor)
.build();
}

关于java - OkHttpClient 拦截器未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com