Как установить неограниченное время ожидания дооснащения соединения? - PullRequest
0 голосов
/ 16 марта 2019

Я хочу установить Модификация Время ожидания подключения Неограниченное вместо Статическое Время ожидания подключения. Как я могу это сделать?

Это мойкод ...

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;
}

1 Ответ

0 голосов
/ 21 марта 2019

Retrofit не позволяет разработчикам полностью удалить тайм-аут, но вы можете установить TimeUnit.HOURS, чтобы использовать большое значение для вашего тайм-аута.Например:

final OkHttpClient okHttpClient = new OkHttpClient.Builder()
            .readTimeout(Integer.MAX_VALUE, TimeUnit.HOURS)
            .connectTimeout(Integer.MAX_VALUE, TimeUnit.HOURS)
            .build();

Используется Integer.MAX_VALUE для этого примера, что является достаточно большим значением, чтобы действовать как бесконечный тайм-аут.Удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...