Jsoup get redirected URL

后端 未结 2 574
情书的邮戳
情书的邮戳 2020-12-16 01:03

I\'m trying to fetch the actual(redirected) url from the one provided by a url shortener.

Let\'s take twitter url shortener for example. I\'m able to get the respons

2条回答
  •  悲&欢浪女
    2020-12-16 01:36

    The Response object has a url() method which should give you the final url. So you could do like

    String url = "http://t.co/i5dE1K4vSs";
    Response response = Jsoup.connect(url).followRedirects(true).execute();
    System.out.println(response.url())
    

    If you want o get the intermediate redirects you should turn follow redirect off and then check for header "location". Eg

    String url = "http://t.co/i5dE1K4vSs";
    Response response = Jsoup.connect(url).followRedirects(false).execute();
    System.out.println(response.header("location"));
    

    If it has multiple redirect you need to recurssively call the urls.

提交回复
热议问题