Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设置改装连接超时无限制?_Android_Retrofit_Retrofit2 - Fatal编程技术网

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)