У меня есть сценарий, в котором я перенаправляю на URL("xyz.com/redirect")
из java. Однако в случае, если перенаправление url("xyz.com/redirect")
отключено или если URL перенаправления отключен, я хотел бы получить уведомление, чтобы я мог перенаправить на другой номер URL("xyz.com/handleTimeOut")
. Я не могу написать код javascript. Все, с чем я должен справиться, это в конце java. Насколько я знаю, как только я перенаправляю, я потерял контроль над reuqest, поэтому я не понимаю, как это сделать. Пожалуйста помоги.Перенаправление на новый URL-адрес, если перенаправление завершилось неудачно
ответ
Вам нужно понять, как работает перенаправление. Когда вы выдаете response.sendRedirect, ответ отправляется в браузер с http 302. На этом этапе вы потеряли весь контроль над ответом на сервере. Браузер обслуживает директиву 302 и переводит пользователя на новый URL-адрес.
Таким образом, один из возможных способов сделать это - это переслать URL-адрес перенаправления с сервера, скажем, открыть http-соединение на стороне сервера с URL-адресом перенаправления. Если вы получили действительный ответ на сервере, то перенаправите его на этот URL.
Попробуйте использовать 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 истек или если URL перенаправления опущен
Сделайте это простым и просто создайте страницу пользовательских ошибок для статуса 402 или 504, в которую вы указали ссылку для xyz.com/handleTimeOut.
- 1. Перенаправление на новый URL-адрес
- 2. 301 перенаправление на новый домен
- 3. Селективный перенаправление на новый домен
- 4. Перенаправление пользователя на новый URL
- 5. Перенаправление на новый URL-адрес
- 6. Htaccess Перенаправление на новый адрес
- 7. Пытается запустить Twitter в Safari, если перенаправление приложения завершится неудачно
- 8. Перенаправление на новый сайт, если только в указанном каталоге
- 9. Htaccess: перенаправление со старого домена на новый
- 10. Вопросы XSS, а перенаправление на новый URL
- 11. Перенаправление подкаталога на совершенно новый домен
- 12. htaccess - перенаправление на новый домен и подпапку
- 13. Перенаправление на новый URL-адрес из фляги
- 14. Перенаправление домена на новый домен сохраняя ссылки
- 15. Перенаправление вызова на новый URL Twiml
- 16. Смешанное программирование завершилось неудачно, но удалось отладить
- 17. Перенаправление в новый маршрут Angular2
- 18. Перенаправление субдомена в новый домен
- 19. Перенаправление старого каталога на новый веб-сайт
- 20. Перенаправление на новый URL весной 3.1 MVC?
- 21. mod_rewrite перенаправление со старого сервера на новый
- 22. Перенаправление папки и содержимого на новый сайт
- 23. Перенаправление внешней ссылки на новый сайт
- 24. Перенаправление на новый шаблон в угловых js
- 25. 301 перенаправление на новый .com.mx домен Имя
- 26. Перенаправление старого домена на новый домен
- 27. Перенаправление на новый домен, сохраняющий адрес URL
- 28. Перенаправление старые адреса на новый адрес
- 29. .htaccess - перенаправление на конкретную страницу + перенаправление на/
- 30. Page Перенаправление если вход
'urlCon.setInstanceFollowRedirects (true);' – Evorlor