티스토리 뷰

Dev./java

[Java] HttpURLConnection

인쥭 2021. 5. 21. 13:46
반응형
  • 특정 URL을 찔러 상태 코드를 확인하는 용도로 간단하게 사용하였음.
    • openConnection 이후에 getResponseCode로 코드를 반환받는다.
    • timeout, connection refused의 경우 Exception 핸들링이 필요하다.
import java.net.ConnectException;
import java.net.HttpURLConnection;
import java.net.SocketTimeoutException;
import java.net.URL;

@Log4j2
public class ServiceMonitoringService {
  public void getUrl(URL url) {
    try {
    
      HttpURLConnection connection = (HttpURLConnection) url.openConnection();
      connection.setConnectTimeout(10000);
      
      log.debug(connection.getResponseCode());
      connection.disconnect();
      
    } catch (Exception e) {
      if (e instanceof SocketTimeoutException) {
        // timeout
        log.debug(e);
      } else if(e instanceof ConnectException) {
        // connection refused
        log.debug(e);
      } else {
        log.debug(e);
      }
    }

  }
}​
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함