Bevorzugte Java-Methode für HTTP-URL-Ping
Um die Verfügbarkeit einer HTTP-URL festzustellen, ist es wichtig, einen zuverlässigen Ansatz zu verwenden, der genaue Ergebnisse liefert und effiziente Ergebnisse. Hier sind in Java verfügbare Optionen:
Verwendung von java.net.URLConnection:
Der von Ihnen erwähnte Ansatz, die Verwendung von java.net.URLConnection, ist eine praktikable Option. Damit können Sie eine Verbindung herstellen und prüfen, ob auf die URL zugegriffen werden kann.
try {
URLConnection connection = new URL(url).openConnection();
connection.connect();
LOG.info("Service " url " available, yeah!");
available = true;
} catch (Exception e) {
LOG.info("Service " url " unavailable, oh no!", e);
available = false;
}
Diese Methode simuliert effektiv eine GET-Anfrage an die URL und überprüft deren Verfügbarkeit.
Zusätzliche Überlegungen:
Alternative Ansätze:
Beispiel-Dienstprogrammmethode:
public static boolean pingURL(String url, int timeout) {
url = url.replaceFirst("^https", "http"); // Avoid SSL exceptions
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setConnectTimeout(timeout);
connection.setReadTimeout(timeout);
connection.setRequestMethod("HEAD");
int responseCode = connection.getResponseCode();
return (200 Diese Methode verwendet eine HEAD-Anfrage mit einem angegebenen Timeout, um die Verfügbarkeit der URL zu überprüfen. Es gibt „true“ zurück, wenn der Antwortcode im Bereich 200–399 liegt, was auf eine erfolgreiche Verbindung hinweist.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3