Проверка наличия или отсутствия URL-адреса

Мне нужно проверить, существует ли URL-адрес. Я хочу написать сервлет для этого, т. Е. Проверить, существует ли URL-адрес. Если введенный URL не существует, он должен вернуть некоторое сообщение.

Лучшее решение для HTTP:

public static boolean exists(String URLName){ try { HttpURLConnection.setFollowRedirects(false); // note : you may also need // HttpURLConnection.setInstanceFollowRedirects(false) HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection(); con.setRequestMethod("HEAD"); return (con.getResponseCode() == HttpURLConnection.HTTP_OK); } catch (Exception e) { e.printStackTrace(); return false; } } 

Если вы ищете какой-либо другой URL-адрес, попробуйте этот код

  public static boolean exists(String URLName){ boolean result = false; try { url = new URL("ftp://ftp1.freebsd.org/pub/FreeBSD/"); //url = new URL("ftp://ftp1.freebsd.org/pub/FreeBSD123/");//this will fail input = url.openStream(); System.out.println("SUCCESS"); result = true; } catch (Exception ex) { Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex); } return result; } 

Источник : http: //www.rgagnon.com/javadetails/java-0059.html

Вы можете попробовать метод HEAD HTTP, чтобы узнать, возвращает ли сервер код состояния 200 по определенному URL-адресу и действует соответственно.

См. http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol и прокрутите вниз до методов запроса .

Вы можете установить соединение, вернуть stream ввода и проверить значение null.

Я использовал этот скрипт bash для проверки URL-адресов, но нужно поместить все файлы в файл «urls.csv»,

 #!/bin/bash ############################################### # mailto: [email protected] # checkurls # https://github.com/ggerman/checkurls/ # require curl ############################################### url() { cat urls.csv | replace | show } replace() { tr ',' ' ' } show() { awk '{print $1}' } url | \ while read CMD; do echo $CMD curl -Is $CMD | head -n 1 done 
  • ускорение амперсанда в URL-адресе
  • Ресурс url, который является точкой (% 2E)
  • Как кодировать значения параметров URI?
  • ИмяValueCollection для URL-запроса?
  • Секундомер как разделитель запросов URL
  • Можете ли вы запускать удаленный рабочий стол через URL-адрес?
  • Обнаружение программно, установлено ли приложение на iPhone
  • Разбор JSON из URL
  • Перейти к локальному URL-адресу с помощью Javascript
  • Получить параметры url из строки в .NET.
  • Как заменить все пробелы на% 20 в C #?
  • Interesting Posts

    Правильно ли эти разделы правильно выровнены?

    Как найти версию приложения Windows 8 store / RT, которое я установил?

    Как добавить дополнительные библиотеки в C ++?

    Увеличьте размер динамического VDI-диска

    Генерировать случайную буквенно-цифровую строку в Swift

    Phonegap build – открыть внешнюю страницу в InAppBrowser или childbrowser без панели инструментов и закрыть ее?

    Откройте папку с помощью Process.Start

    Почему FILE * не сохраняет адрес открытого файла

    Ошибка Listview: «В вашем контенте должен быть ListView с атрибутом id« android.R.id.list »

    Случайные данные в модульных тестах?

    Почему NSUserDefaults не удалось сохранить NSMutableDictionary в iPhone SDK?

    Создайте раскрывающийся список для MVC3 с использованием Entity Framework (.edmx Model) и Razor Views && Вставьте запись базы данных в несколько таблиц

    Как добавить претензии в ASP.NET Identity

    Обработка строк с помощью & или + в VB.NET

    Синглтон, поясняющий Джон Скит

    Давайте будем гением компьютера.