我需要一个定期检查给定 HTTP URL 是否可用的监视器类。我可以使用 SpringTaskExecator 抽象来处理“常规”部分,所以这不是这里的主题。问题是: 在 java 中 ping URL 的首选方法是什么?
以下是我当前的代码作为起点:
try {
final URLConnection connection = new URL(url).openConnection();
connection.connect();
LOG.info("Service " + url + " available, yeah!");
available = true;
} catch (final MalformedURLException e) {
throw new IllegalStateException("Bad URL: " + url, e);
} catch (final IOException e) {
LOG.info("Service " + url + " unavailable, oh no!", e);
available = false;
}
GET
请求。有没有办法发送 HEAD
代替?