프로젝트/멋쟁이 채소처럼(멋사 팀프로젝트)
HttpURLConnection TimeOut설정
산디딤
2023. 2. 3. 20:47
URL에 접속해서 상태 코드가 200번대가 나오는지 확인하는 로직 작성 중, 잘못된 URL 입력 테스트를 해봤다.
POSTMAN에서 끝없이 연결하려고 하다가 상당히 시간을 쓰고 Error 처리를 한다.
이 경우를 시간을 단축하기 위해서 setConnectTimeout()
과 setReadTimeout()
을 사용한다고 해서 적용해봤다.
int TIMEOUT_VALUE = 2000; // 2초로 설정
try {
URL obj = new URL(verificationUrl);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setConnectTimeout(TIMEOUT_VALUE);
con.setReadTimeout(TIMEOUT_VALUE);
code = con.getResponseCode();
} catch (VerificationException e) {
throw new VerificationException(VerificationErrorCode.INVALID_URL, VerificationErrorCode.INVALID_URL.getMessage());
}
잘못된 URL을 입력하면 2초 후 에러 처리를 해서 시간이 단축되었다.