我有一个场景,我从 Java 重定向到一个 URL("xyz.com/redirect")
。但是,如果重定向 url("xyz.com/redirect")
超时或者重定向 url 已关闭,我希望收到通知,以便我可以重定向到另一个 URL (“xyz.com/handleTimeOut”)
。
我不会写任何 JavaScript 代码。我所要做的就是在 Java 端处理。据我所知,一旦我重定向,我就失去了对请求的控制,所以我不知道如何完成这个。
最佳答案
尝试使用 HttpURLConnection哪里可以得到ResponseCode()
HttpURLConnection urlCon = new HttpURLConnection(new URL(<String URL>));
urlCon.setFollowRedirects(true);
urlCon.connect();
urlCon.getResponseCode() // here you get response code from server
如果响应代码是成功的 2xx 代码,则您不会重定向,否则如果第一个 url 超时或重定向 url 已关闭,则打开到您要重定向的 url 的新连接
关于java - 如果重定向失败则重定向到新的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985836/