Как проверить, обновляется ли статический файл на веб-сервере или нет? - PullRequest
2 голосов
/ 15 июля 2009

Любой Java API на стороне клиента может проверить дату его изменения?

Ответы [ 2 ]

2 голосов
/ 15 июля 2009

Вы можете использовать HttpURLConnection , чтобы проверить значение Last-Modified на странице, предполагая, что сервер возвращает его.

В этом запросе используется метод HTTP HEAD для возврата только заголовков ресурса:

URL url = new URL(
    "http://en.wikipedia.org/wiki/Main_Page");
HttpURLConnection httpConnection = (HttpURLConnection) url
    .openConnection();
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();

// TODO: error handling

HttpURLConnection подходит для некоторых вещей, но если вы хотите более округленный API, взгляните на Apache HttpComponents .

1 голос
/ 15 июля 2009

Вы можете использовать метод lastModified в java.io.File , чтобы узнать, когда файл был последний раз изменен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...