среда, 20 марта 2013 г.

Редирект который отправляет тело поста, которое пришло в поточном запросе

response.sendRedirect("http://anyserver/page?" + request.getQueryString());  

Работает отправляя браузеру 302, и потом браузер отправляет ГЕТ запрос на указанный урл редиректа.

Если мы хотим переслать пост с уже переданным телом в первом запросе, то делаем вот что:
response.setStatus(HttpServletResponse.SC_TEMPORARY_REDIRECT );  
response.addHeader("Location","http://anyserver/page");  
При этом браузер скорее всего высветит диалог, что сервер хочет переотправить введенные им данные на другой сервер, спрашивая можно ли позволить ему это сделать.

Комментариев нет:

Отправить комментарий