gpt4 book ai didi

android - 无法解析方法 setClient(okhttp3.OkHttpClient)

转载 作者:行者123 更新时间:2023-11-29 16:58:29 25 4
gpt4 key购买 nike

我正在使用 retrofit 1.9.0 并且我有以下代码。

private static String ROOT_URL = "www.mydomain.com";
public static RestAdapter restAdapter()
{
OkHttpClient httpClient= new OkHttpClient.Builder()
.retryOnConnectionFailure(true)
.connectTimeout(30, TimeUnit.SECONDS)
.build();
RestAdapter.Builder builder = new RestAdapter.Builder();
builder.setEndpoint(ROOT_URL);
builder.setLogLevel(RestAdapter.LogLevel.FULL);
builder.setClient(httpClient);
RestAdapter restAdapter = builder.build();
return restAdapter;
}

但我收到错误无法解析方法 setClient(okhttp3.OkHttpClient)。该错误不是红色的,而是带有红线下划线的。可能是什么问题?

最佳答案

这是因为 Retrofit 1.9 中的 setClient() 使用了 OkClient 而不是 OkHttpClient在 Retrofit 2.0 中使用。您可以将导入更改为 com.square.okhttp.OkHttpClient 而不是 okhttp3.OkHttpClient 并使用相应的方法。类似下面的内容

OkHttpClient httpClient= new OkHttpClient();
httpClient.setRetryOnConnectionFailure(true);
httpClient.setConnectTimeout(30, TimeUnit.SECONDS);
RestAdapter.Builder builder = new RestAdapter.Builder();
builder.setClient(new OkClient(httpClient));

希望这对您有所帮助!

关于android - 无法解析方法 setClient(okhttp3.OkHttpClient),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43756963/

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