【问题标题】: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。

    【讨论】:

      猜你喜欢
      • 2020-07-23
      • 1970-01-01
      • 2017-09-17
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多