我正在使用改装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)。错误不是红色,而是用红线加下划线。可能是什么问题?
答案 0 :(得分:3)
这是因为 Retrofit 1.9中的LatLng longlat = new LatLng(lat, log);
LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(longlat);
使用的是setClient()
而不是OkClient
,它在Retrofit 2.0中使用。您可以将导入更改为com.square.okhttp.OkHttpClient而不是okhttp3.OkHttpClient并使用相应的方法。类似于以下内容
OkHttpClient
希望这有帮助!