Android OKHttp 3タイムアウト設定と異常キャプチャ

880 ワード

 private void getService() {
        OkHttpClient client = new OkHttpClient();

        //      
        client.newBuilder()
                .connectTimeout(10, TimeUnit.SECONDS)
                .readTimeout(20, TimeUnit.SECONDS).build();

        Request.Builder request = new Request.Builder().url("URL");
        Call call = client.newCall(request.build());
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                if (e instanceof SocketTimeoutException) {
                    //      
                }
                if (e instanceof ConnectException) {
                    ////      ,

                }
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {

            }
        });
    }