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();