java.net.SocketTimeoutException在1s〜3s之后发生,但是我的ok http超时设置为10s

时间:2019-02-11 07:27:19

标签: android retrofit okhttp

我的应用程序正在使用Retrofit + okhttp。 有时,它只是通过抛出SocketTimeoutException 请求后1s〜3s,但是我的okhttp超时设置为10s。 这是我的代码。

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

谁能帮我...为什么套接字超时发生的时间少于10s ...

0 个答案:

没有答案