我提到这个链接 https://stackoverflow.com/a/29380845/1083093但我似乎无法实现我的
我在用
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
我正在使用下面的代码,如何为此设置超时!
public class ApiClient {
public static final String BASE_URL = Constants.BaseURL;
private static Retrofit retrofit = null;
public static Retrofit getClient() {
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
配置OkHttpClient http://square.github.io/retrofit/2.x/retrofit/retrofit2/Retrofit.Builder.html#client-okhttp3.OkHttpClient-用于超时选项。然后使用它作为客户端Retrofit.Builder
.
final OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(20, TimeUnit.SECONDS)
.writeTimeout(20, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build();
用这个okHttpClient用于改造#Builder http://square.github.io/retrofit/2.x/retrofit/retrofit2/Retrofit.Builder.html#client-okhttp3.OkHttpClient-
Retrofit.Builder()
.client(okHttpClient);
关于超时的官方 OkHttp 文档在这里 https://github.com/square/okhttp/wiki/Recipes#timeouts
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)