Получить URL-адрес, на который переадресация по короткому URL-адресу выполняется с помощью HTTP-запроса с использованием Java - PullRequest
0 голосов
/ 26 сентября 2018

У меня короткий URL

bit.ly/18SuUzJ

, который приводит к

stackoverflow.com/

Знаете ли вы, как получить этот URL с помощью HTTP-запроса с Java?Я добавил Unirest к зависимостям maven и попробовал что-то вроде:

    HttpResponse<String> response = Unirest.get("bit.ly/18SuUzJ").asObject(String.class);
    System.out.println(response.getBody());

, но я получаю всю структуру этой страницы, а не только URL.Как получить только URL, который будет работать для других коротких URL?

1 Ответ

0 голосов
/ 26 сентября 2018

Попробуйте это:

final String link = "bit.ly/18SuUzJ";
final URL url = new URL(link);
final HttpURLConnection urlConnection = 
(HttpURLConnection) url.openConnection();
urlConnection.setInstanceFollowRedirects(false);

final String location = 
urlConnection.getHeaderField("location");
System.out.println(location);

расположение будет печатать полный URL.

...