Страницы

четверг, 1 декабря 2011 г.

Проверка доступности сайта/хоста

boolean isHostReachable(String address) {
    try {
        URL url = new URL(address);

        HttpURLConnection urlc = 
            (HttpURLConnection) url.openConnection();
        urlc.setRequestProperty("User-Agent", "userAgent");
        urlc.setRequestProperty("Connection", "close");
        urlc.setConnectTimeout(1000 * 10);
        urlc.connect();
        if (urlc.getResponseCode() == 200) {
            urlc.disconnect();
            return true;
        }
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return false;
}

В коде ничего сложного нет: создаём подключение к интересующему хосту, задаём user agent, таймайт в миллисекундах, подключаемся и проверяем код ответа, после чего тут же отключаемся.