我有一个场景,我从java重定向到URL("xyz.com/redirect")
。但是,如果重定向url("xyz.com/redirect")
超时,或者重定向网址已关闭,我希望收到通知,以便我可以重定向到另一个URL("xyz.com/handleTimeOut")
。我不能写任何JavaScript代码。所有我必须处理的是在java结束。据我所知,一旦我重定向,我失去了reuqest的控制权,所以我没有得到如何做到这一点。请帮忙。重定向到新的url,如果重定向失败
2
A
回答
4
您需要了解重定向如何工作。当你发出一个response.sendRedirect时,一个响应会通过http 302发送到浏览器。此时,你已经失去了对服务器响应的所有控制。浏览器为302指令提供服务并将用户带到新的URL。
也就是说,一种可能的方式是从服务器ping重定向URL,例如通过在服务器端打开http连接到重定向url。如果您只在服务器上收到有效的响应,则只需将客户端重定向到此URL。
5
尝试使用HttpURLConnection在那里你可以getResponseCode()
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超时或如果重定向网址已关闭
1
使其变得简单,只需为402或504状态创建一个自定义错误页,其中包含xyz.com/handleTimeOut的链接。
相关问题
- 1. 重定向到URL,如果
- 2. URL重写失败:内部重定向
- 3. 第二个重定向如果第一个重定向失败
- 4. 重定向到新的LoginPage失败
- 5. Django的重定向失败
- 6. HttpWebRequest的重定向失败
- 7. 重定向或重写URL到新的
- 8. 如何通过Codeigniter中的重定向URL重定向到URL?
- 9. 重定向表单失败
- 10. http https重定向失败
- 11. javascript onsubmit重定向失败
- 12. 重定向失败get_absolute_url()
- 13. PHP重定向失败
- 14. asp.net javascript重定向失败
- 15. BASH SSH重定向失败
- 16. SSL重定向失败
- 17. 如果#登录URL,Codeigniter重定向功能失败
- 18. URL重写和301重定向...重定向到原始URL
- 19. 如果VAR条件重定向到URL
- 20. jQuery的失败重定向到Web API
- 21. 301重定向htaccess的重定向URL
- 22. Commnad失败时重定向失败
- 23. 登录失败并重定向失败
- 24. 如何重定向到URL?
- 25. 提取重定向到自定义url方案并失败
- 26. 反向工程,但重定向失败
- 27. ASP.NET MVC重定向旧URL到新URL
- 28. Symfony2从旧url重定向到新url
- 29. 将URL重定向到新URL
- 30. NGNIX Nextcloud的后向代理服务器URL重定向失败
'urlCon.setInstanceFollowRedirects(true);' – Evorlor