У меня есть ссылка с редиректом на любой сайт. Мне нужно найти URL после всех перенаправлений. Мой код работает отлично, пока я не получу какой-либо плохой ответ, например «HTTP код ответа 401».
Например, мы сократим URL https://google.com до https://short.url.
URLConnection con = new URL("https://short.url").openConnection();
InputStream is = con.getInputStream();
URLAfterRedirect = String.valueOf(con.getURL());
is.close();
Итак, если запрос в порядке, мы получили URL (https://google.com) после перенаправления. Но если есть какой-то код ответа, он выдает мне исключение с нужным мне URL.
java.io.IOException: Server returned HTTP response code: 401 for URL: https://google.com
Как получить этот URL после того, как я успешно перехватил исключение?