«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как найти перенаправленные URL-адреса в Java?

Как найти перенаправленные URL-адреса в Java?

Опубликовано 15 ноября 2024 г.
Просматривать:205

How to Find Redirected URLs in Java?

Поиск перенаправленных URL-адресов в Java

При доступе к веб-страницам в Java крайне важно обрабатывать сценарии, в которых URL-адреса перенаправляются в альтернативные места. Чтобы определить перенаправленный URL-адрес, вы можете использовать классы URL и URLConnection.

Использование URLConnection.getUrl()

После установления соединения с помощью URLConnection вы можете получить фактический URL-адрес, на который перенаправляется соединение, вызывая getUrl(). Это обеспечивает перенаправление URL-адреса, поскольку по умолчанию соединение автоматически следует за перенаправлениями.

URLConnection con = url.openConnection();
con.connect();
System.out.println("Redirected URL: "   con.getURL());

Проверка перенаправления перед получением контента

В некоторых случаях может потребоваться узнать, перенаправляется ли URL-адрес, прежде чем получать его содержимое. Для этого выполните следующие действия:

  1. Создайте экземпляр HttpURLConnection и установите для setInstanceFollowRedirects значение false.
  2. Установите соединение с помощью функции Connect().
  3. Получите ответ код с использованием getResponseCode(). Если это код перенаправления (например, 301, 302), это указывает на перенаправление.
  4. Получите фактический перенаправленный URL-адрес, используя getHeaderField("Location").
HttpURLConnection con = (HttpURLConnection)(new URL( url ).openConnection());
con.setInstanceFollowRedirects( false );
con.connect();
int responseCode = con.getResponseCode();
String location = con.getHeaderField( "Location" );
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3