Обработка перенаправления URL-адресов с помощью HttpURLConnection или HttpsURLConnection ⇐ JAVA
Обработка перенаправления URL-адресов с помощью HttpURLConnection или HttpsURLConnection
Недавно я столкнулся с проблемой при попытке использовать HttpURLConnection для получения кода ответа веб-сайта, в частности https://bobaguys.com
Вот код
URL url = новый URL("https://bobaguys.com"); Соединение HttpURLConnection = (HttpURLConnection) url.openConnection(); Connection.setRequestMethod("GET"); соединение.подключиться(); System.out.println(connection.getResponseCode()); И мы видим, что получаем ошибку Вызвано: java.security.cert.CertificateException: альтернативное DNS-имя субъекта, соответствующее bobaguys.com, не найдено. Однако после небольшого расследования я понял что если я изменю URL-адрес на http://bobaguys.com или http://www.bobaguys.com, я получу ответ перенаправления 301, и это, по-видимому, навсегда перемещается на https://www.bobaguys.com. Итак, я думаю, вот мой первый вопрос. Почему http://bobaguys.com не перенаправляется? Веб-сервер исходного сайта должен настроить это перенаправление, а они просто никогда не устанавливают его для https://bobaguys.com? И мой второй вопрос: как мне поступать в подобных случаях? Я хочу рассматривать все эти URL-адреса как действительные строки, которые можно передать в мою функцию и вернуть, что сайт действителен. Есть вариант грубой силы: просто попробовать все комбинации двух протоколов http и https с www. и без www., но мне кажется, что должен быть способ получше, верно?
Недавно я столкнулся с проблемой при попытке использовать HttpURLConnection для получения кода ответа веб-сайта, в частности https://bobaguys.com
Вот код
URL url = новый URL("https://bobaguys.com"); Соединение HttpURLConnection = (HttpURLConnection) url.openConnection(); Connection.setRequestMethod("GET"); соединение.подключиться(); System.out.println(connection.getResponseCode()); И мы видим, что получаем ошибку Вызвано: java.security.cert.CertificateException: альтернативное DNS-имя субъекта, соответствующее bobaguys.com, не найдено. Однако после небольшого расследования я понял что если я изменю URL-адрес на http://bobaguys.com или http://www.bobaguys.com, я получу ответ перенаправления 301, и это, по-видимому, навсегда перемещается на https://www.bobaguys.com. Итак, я думаю, вот мой первый вопрос. Почему http://bobaguys.com не перенаправляется? Веб-сервер исходного сайта должен настроить это перенаправление, а они просто никогда не устанавливают его для https://bobaguys.com? И мой второй вопрос: как мне поступать в подобных случаях? Я хочу рассматривать все эти URL-адреса как действительные строки, которые можно передать в мою функцию и вернуть, что сайт действителен. Есть вариант грубой силы: просто попробовать все комбинации двух протоколов http и https с www. и без www., но мне кажется, что должен быть способ получше, верно?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как перенаправить одну структуру URL-адресов на другую структуру URL-адресов?
Anonymous » » в форуме Php - 0 Ответы
- 130 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как перенаправить одну структуру URL-адресов на другую структуру URL-адресов?
Anonymous » » в форуме Apache - 0 Ответы
- 150 Просмотры
-
Последнее сообщение Anonymous
-