투케이2K

345. (AndroidStudio/android/java) [간단 소스] okhttp 사용해 onResponse 부분에서 response status 응답 상태 코드 확인 본문

Android

345. (AndroidStudio/android/java) [간단 소스] okhttp 사용해 onResponse 부분에서 response status 응답 상태 코드 확인

투케이2K 2022. 9. 26. 10:52

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

            client.newCall(request.build()).enqueue(new Callback() {
                //TODO [성공한 경우]
                @Override
                public void onResponse(Call call, Response response) throws IOException {
                    try {
                        Log.i("---","---");
                        Log.w("//===========//","================================================");
                        Log.i("","\n"+"[C_Cache_Clear_Check >> checker() :: OK HTTP 캐시 초기화 응답 확인 성공]");
                        Log.i("","\n"+"["+"응답 헤더 :: " + String.valueOf(response.toString())+"]");
                        Log.i("","\n"+"["+"응답 코드 :: " + String.valueOf(response.code())+"]");
                        Log.i("","\n"+"["+"응답 값 :: " + String.valueOf(response.body().string())+"]");
                        Log.w("//===========//","================================================");
                        Log.i("---","---");

                    }
                    catch (Exception e){
                        e.printStackTrace();
                    }
                }
                //TODO [실패한 경우]
                @Override
                public void onFailure(Call call, IOException e) {
                    try {
                        final String responseCode = String.valueOf(e.toString());
                        final String responseData = String.valueOf(e.getMessage());

                        if(e instanceof SocketTimeoutException) { // [커넥션 타임 아웃 체크]
                            Log.i("---","---");
                            Log.e("//===========//","================================================");
                            Log.i("","\n"+"[C_Cache_Clear_Check >> checker() :: OK HTTP 파일 다운로드 요청 실패 [1]]");
                            Log.i("","\n"+"["+"instanceof :: " + "소켓 타임 아웃 >> 커넥션 실패" +"]");
                            Log.i("","\n"+"["+"에러 코드 :: " + String.valueOf(responseCode)+"]");
                            Log.i("","\n"+"["+"에러 값 :: " + String.valueOf(responseData)+"]");
                            Log.e("//===========//","================================================");
                            Log.i("---","---");
                        }
                        else {
                            Log.i("---","---");
                            Log.e("//===========//","================================================");
                            Log.i("","\n"+"[C_Cache_Clear_Check >> checker() :: OK HTTP 파일 다운로드 요청 실패 [2]]");
                            Log.i("","\n"+"["+"에러 코드 :: " + String.valueOf(responseCode)+"]");
                            Log.i("","\n"+"["+"에러 값 :: " + String.valueOf(responseData)+"]");
                            Log.e("//===========//","================================================");
                            Log.i("---","---");
                        }
                    }
                    catch (Exception ex){
                        e.printStackTrace();
                    }
                }
            });

 

반응형
Comments