使用 Java 获取 url,url 通过 HTTP 请求重定向到 url

Get url to which bitly short-url redirects with HTTP Request using Java

我有短-url

bit.ly/18SuUzJ

导致

whosebug.com/

您知道如何通过 Java 使用 HTTP 请求来获取 url 吗? 我将 Unirest 添加到 Maven 依赖项并尝试了类似的东西:

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

但我得到了该页面的整个结构,而不仅仅是 url 。 如何只获得适用于其他有点短的 url 的 url?

试试这个:

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);

location 将打印完整的 URL。