我已经阅读了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"));
}
}
感谢所有的回复。我把编译的代码放在这里,以供将来参考。