Jsoup重定向到URL

我正在尝试从网址缩短器提供的网址中获取实际(重定向)网址。

让我们以Twitter网址缩短程序为例。我能够获取响应对象,并将其解析为文档。

Response response = Jsoup.connect("http://t.co/i5dE1K4vSs")

.followRedirects(true) //to follow redirects

.execute();

现在,考虑单个重定向,从哪里获得最终的URL?有什么方法或策略可以做到这一点?

回答:

Response对象具有url()方法,该方法应该为您提供最终的url。所以你可以喜欢

String url = "http://t.co/i5dE1K4vSs";

Response response = Jsoup.connect(url).followRedirects(true).execute();

System.out.println(response.url())

如果要获取中间重定向,则应关闭跟随重定向,然后检查标题“位置”。例如

String url = "http://t.co/i5dE1K4vSs";

Response response = Jsoup.connect(url).followRedirects(false).execute();

System.out.println(response.header("location"));

如果它具有多个重定向,则需要递归调用URL。

以上是 Jsoup重定向到URL 的全部内容, 来源链接: utcz.com/qa/425052.html

回到顶部