java.net.SocketTimeoutException произошел после 1 с ~ 3 с, но мой нормальный тайм-аут http установил 10 с - PullRequest
0 голосов
/ 11 февраля 2019

Мое приложение использует Retrofit + okhttp.Иногда он генерирует исключение SocketTimeoutException через 1–3 с после запроса, но мой тайм-аут okhttp устанавливает 10 с.Это мой код.

 private static OkHttpClient getClient() {
    OkHttpClient client = new OkHttpClient.Builder()
            .connectTimeout(10, TimeUnit.SECONDS)
            .writeTimeout(10, TimeUnit.SECONDS)
            .readTimeout(10, TimeUnit.SECONDS)
            .addInterceptor(headerinterceptor)
            .build();

    return client;
}

public static XXXX XXXX() {
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(XXXX)
            .addConverterFactory(StatusProcessConverter.create(new GsonBuilder().setLenient().create()))
            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
            .client(getClient())
            .build();

    XXXX methods = retrofit.create(XXXX.class);

    return methods;
}

Может кто-нибудь мне помочь ... почему тайм-аут сокета происходит менее чем за 10 с ...

...