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);
}
}
}
}