UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【OkHttp】readTimeoutを設定する

OkHttpを使って、あるサービスのAPIに接続しているところでソケットタイムアウトを起こしていた

java.net.SocketException: Socket closed

根本原因はまだ不明だが、一旦タイムアウト値を延ばすようにしてみる

square.github.io

デフォルトは10秒

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