使用Java获取使用HTTP请求重定向到短网址重定向到的网址

时间:2018-09-26 17:20:06

标签: java httprequest unirest

我有短网址

bit.ly/18SuUzJ

导致

stackoverflow.com/

您知道如何使用Java的HTTP请求获取该网址吗? 我将Unirest添加到maven依赖项中,并尝试如下操作:

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

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

1 个答案:

答案 0 :(得分:1)

尝试一下:

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。