Поиск перенаправленных 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-адрес, прежде чем получать его содержимое. Для этого выполните следующие действия:
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