Я уже прочитал вопрос проверки ссылок, опубликованный в SO. Если есть еще вопросы такого рода, и я их пропустил, мои извинения.
Нам нужно найти неработающие ссылки на веб-сайте очень простым способом и с помощью сценариев, чтобы мы могли задокументировать ссылки. которые сломаны. Я нашел сообщение в блоге с некоторый код, написанный на java, который будет делать именно то, что мне нужно, и мои самые базовые знания позволяют мне его скомпилировать, но я каждый раз получаю ошибки. Я подумал, что, может быть, кто-нибудь здесь сможет указать мне, почему код не компилируется.
Вот код:
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"));
}
}
Спасибо всем за ответ. Я помещаю код, который компилируется здесь, для дальнейшего использования.