java - 如果重定向失败则重定向到新的 url

标签 java redirect

我有一个场景,我从 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/

相关文章:

java - Swagger codegen 插件生成对 getter 的约束

java - Maven 打包后无法读取架构文档

java - 从 .net 角度构建 Java 应用程序

reactjs - 在没有反应路由器的情况下以编程方式重定向到 URL

php - .htaccess 将子域重定向到 ssl 站点

JavaScript 和重定向位置 : header detection

java - 只能为 HMAC 签名指定 key 字节。请指定一个 PublicKey 或 PrivateKey 实例

java - javac使用注释处理器返回不正确的错误代码

html - django表单发布到另一个表单

bash - 将标准输出复制到标准错误