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