gpt4 book ai didi

java - Retrofit 2 中是否有 RequestInterceptor 的替代品?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:45 25 4
gpt4 key购买 nike

我遇到了 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;
}

据我所知,目前建议使用 OkHttp 库中的 interceptor 而不是 RequestInterceptor

我找不到这种方法的示例性实现,因此,感谢您在这件事上的任何帮助。

谢谢!

最佳答案

在改造 2 中必须通过 OkHttp 设置拦截

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(...)

然后注册到Retrofit

Retrofit restAdapter = new Retrofit.Builder()
.baseUrl(Constants.BASE_URL)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.build();

关于java - Retrofit 2 中是否有 RequestInterceptor 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33422081/

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