gpt4 book ai didi

URL 的 Java Android 重定向不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:11 25 4
gpt4 key购买 nike

我正在尝试获取 Java 中这样的 URL 的重定向 URL:

HttpURLConnection con = (HttpURLConnection)(new URL( reUrl ).openConnection());
con.setInstanceFollowRedirects( false );
con.connect();
int responseCode = con.getResponseCode();
String location = con.getHeaderField("Location");
uri = location;

但是 con.getHeaderField("Location") 给我 null 说没有这样的字段和 con.getResponseCode() 200 所以没有重定向。我究竟做错了什么?示例网址:http://hukd.mydealz.de/visit?m=734&q=337105(希望可以在这里发帖)

最佳答案

您提到的 URL 没有进行 HTTP 状态代码重定向(状态代码 3xx),而是使用 HTML 的元刷新标记进行重定向。 HttpURLConnection 只能检测状态代码重定向(在您的情况下为 200)。

最好的方法是使用隐藏的 WebView,然后使用 webview.onPageLoadFinished() 获取页面的最终 URL。或者,您可以解析 html 以获取元刷新标记的值以获取重定向 url

关于URL 的 Java Android 重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22766879/

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