gpt4 book ai didi

android - Okclient中的okclient无法应用于(okhttp3.okhttpclient)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:40 24 4
gpt4 key购买 nike

我正在尝试在我的一个项目中使用 Retrofit。我遇到了错误 (new OkClient(new OkHttpClient()))

 RestAdapter adapter = new RestAdapter.Builder()
.setEndpoint(Constants.GET_API_URL_BASE)
.setLogLevel(RestAdapter.LogLevel.FULL)
.setClient(new OkClient(new OkHttpClient()))
.build();
apiGet = adapter.create(ApiCalls.class);

错误,红色下划线,已打开

(new OkHttpClient())

* OkClient(com.squareup.okhttp.OkhttpClient) in OkClient cannot be applied to (okhttp3.OkhttpClient)*

这些是我的依赖:

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'net.danlew:android.joda:2.7.1'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp3:okhttp:3.0.1'

有什么想法吗?
谢谢

最佳答案

感谢 Jake Wharton 和他的 retrofit1-okhttp3-client,您可以将 OkHttp3 与 Retrofit 1.9 一起使用

有了这个库,您只需修改 RestAdapter.Builder 中的 setClient() 即可使用 Ok3Client 而不是 OkClient

代码应该是这样的:

RestAdapter adapter = new RestAdapter.Builder()
.setEndpoint(Constants.GET_API_URL_BASE)
.setLogLevel(RestAdapter.LogLevel.FULL)
.setClient(new Ok3Client(new OkHttpClient()))
.build();

Here您可以找到有关如何使用它的更多信息。

关于android - Okclient中的okclient无法应用于(okhttp3.okhttpclient),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968187/

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