无法解析方法 setClient(okhttp3.OkHttpClient)
Cannot resolve method setClient(okhttp3.OkHttpClient)
我正在使用改造 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
而不是 Retrofit 2.0 中使用的 OkHttpClient
。您可以将导入更改为 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));
希望对您有所帮助!
我正在使用改造 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
而不是 Retrofit 2.0 中使用的 OkHttpClient
。您可以将导入更改为 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));
希望对您有所帮助!