【问题标题】:Get url to which bitly short-url redirects with HTTP Request using Java使用 Java 获取通过 HTTP 请求重定向到的位短 url
【发布时间】:2019-03-02 13:09:52
【问题描述】:
我有短网址
bit.ly/18SuUzJ
导致
stackoverflow.com/
您知道如何通过 Java 使用 HTTP 请求获取该 url 吗?
我将 Unirest 添加到 maven 依赖项并尝试了类似:
HttpResponse<String> response = Unirest.get("bit.ly/18SuUzJ").asObject(String.class);
System.out.println(response.getBody());
但我得到了该页面的整个结构,而不仅仅是 url 。
如何仅获取适用于其他短网址的网址?
【问题讨论】:
标签:
java
httprequest
unirest
【解决方案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);
location 将打印完整的 URL。