好吧,我被要求监视大约 10-20 个站点的任何更改。
我一直在尝试获取这些站点的标题信息并使用此方法检查它们的最后更新时间。
url = new URL( "http://www.wikipedia.org/" );
HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();
System.out.println( "Connection established" );
httpConnection.setRequestMethod( "HEAD" );
httpConnection.connect();
long lastModified = httpConnection.getLastModified();
if( lastModified != 0 ) {
System.out.println( new Date( lastModified ) );
} else {
System.out.println( "Last-Modified not returned" );
}
httpConnection.disconnect();`
但是这种方法的问题是一些站点(很多)没有放置完整的标题信息。我还想知道这是向服务器发出头部请求的正确方法还是我错过了什么???
还有其他方法可以监控网站吗?
我一直在将整个站点转换为 md5 值,然后监视站点,但是这种方法太敏感了,即使是最小的更改也会通知我。