gpt4 book ai didi

java - Jsoup 获取重定向的 URL

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:31 25 4
gpt4 key购买 nike

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

让我们以 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。

关于java - Jsoup 获取重定向的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com