Notice
Recent Posts
Recent Comments
Link
투케이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();
}
}
});
반응형
'Android' 카테고리의 다른 글
Comments