我有短网址
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。 如何仅获取适用于其他简短网址的网址?
答案 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。