使用 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。
我有短-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。