Android 如何设置改装连接超时无限制?
我想设置改装连接超时无限制而不是静态超时 连接,我怎么做 这是我的密码Android 如何设置改装连接超时无限制?,android,retrofit,retrofit2,Android,Retrofit,Retrofit2,我想设置改装连接超时无限制而不是静态超时 连接,我怎么做 这是我的密码 public static Retrofit getRetrofitInstance() { if (RetrofitInstance==null) { Gson gson = new GsonBuilder() .setLenient() .create(); final OkHttpClient okHttpClie
public static Retrofit getRetrofitInstance() {
if (RetrofitInstance==null) {
Gson gson = new GsonBuilder()
.setLenient()
.create();
final OkHttpClient okHttpClient = new OkHttpClient.Builder()
.readTimeout(100, TimeUnit.SECONDS)
.connectTimeout(100, TimeUnit.SECONDS)
.build();
RetrofitInstance = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.client(okHttpClient)
.build();
}
return RetrofitInstance;
}
改装
不允许开发人员完全删除超时,但您可以设置TimeUnit.HOURS
以使用较大的超时值。例如:
final OkHttpClient okHttpClient = new OkHttpClient.Builder()
.readTimeout(Integer.MAX_VALUE, TimeUnit.HOURS)
.connectTimeout(Integer.MAX_VALUE, TimeUnit.HOURS)
.build();
在本例中使用了Integer.MAX_VALUE
,该值足够大,可以用作无限超时。
祝你好运:)不知道无穷大,但你可以在.readTimeout(24,TimeUnit.HOURS)和connectTimeout中设置大值,比如(24小时)in.readTimeout(24,TimeUnit.HOURS)