How to set connection timeout with OkHttp-open source projects square/okhttp

Miguel Lavigne

You simply have to do this

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

   Request request = new Request.Builder().url(url).build();
   Response response = client.newCall(request).execute();

Be aware that value set in setReadTimeout is the one used in setSoTimeout on the Socket internally in the OkHttp Connection class.