Обработка перенаправления URL-адресов с помощью HttpURLConnection или HttpsURLConnectionJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Обработка перенаправления URL-адресов с помощью HttpURLConnection или HttpsURLConnection

Сообщение Anonymous »


Недавно я столкнулся с проблемой при попытке использовать 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., но мне кажется, что должен быть способ получше, верно?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»