java.net.SocketTimeoutException: timeout java.net.SocketTimeoutException: timeout android android

java.net.SocketTimeoutException: timeout


For OkHttp 3 the default value for OkHttp is 10 seconds. You can increase the timeout to 30 seconds.

OkHttpClient client = new OkHttpClient();client.setConnectTimeout(30, TimeUnit.SECONDS); // connect timeoutclient.setReadTimeout(30, TimeUnit.SECONDS);    // socket timeout


I solved that problem increasing writeTimeout().

Try:

OkHttpClient.Builder builder = new OkHttpClient.Builder();builder.connectTimeout(5, TimeUnit.MINUTES) // connect timeout.writeTimeout(5, TimeUnit.MINUTES) // write timeout.readTimeout(5, TimeUnit.MINUTES); // read timeoutokHttpClient = builder.build();


this resolved my problem:

OkHttpClient innerClient = new OkHttpClient.Builder()            .connectTimeout(5, TimeUnit.MINUTES) // connect timeout            .writeTimeout(5, TimeUnit.MINUTES) // write timeout            .readTimeout(5, TimeUnit.MINUTES) // read timeout            .build();