Ich habe bereits die link checker Frage in SO veröffentlicht gelesen. Wenn es mehr Fragen dieser Art gibt und ich sie vermisst habe, entschuldige ich mich.Warum kompiliert dieser Java Link Checker Code nicht?
Wir müssen in einer website auf sehr einfache Weise und skriptfähige Weise gebrochene Links finden, so dass wir die gebrochenen Verbindungen dokumentieren können. Ich habe eine blog post mit einem Code in Java geschrieben, der genau das tut, was ich brauche, und meine grundlegenden Kenntnisse lassen mich kompilieren, aber ich bekomme jedes Mal Fehler. Ich dachte, dass vielleicht jemand hier mir sagen könnte, warum der Code nicht kompiliert. Hier
ist der Code:
import java.net.HttpURLConnection;
import java.net.URL;
class links
{
private static boolean isLive(String link) {
HttpURLConnection urlConnection = null;
try {
URL url = new URL(link);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("HEAD");
urlConnection.connect();
String redirectLink = urlConnection.getHeaderField("Location");
if (redirectLink != null && !url.equals(redirectLink)) {
return isLive(redirectLink);
} else {
return urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK;
}
} catch (Exception e) {
return false;
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
}
}
public static void main(String[] args) {
System.out.println(isLive("http://www.fakelink.net"));
}
}
Dank all dieser Antwort. Ich setze den Code, der hier kompiliert, für zukünftige Referenz.
Angepaßt für die Aktualisierung des Codes mit der richtigen Lösung. – rich