Отправлять заголовки http из сервлета в приложение в другой среде - PullRequest
0 голосов
/ 29 сентября 2011

Мне нужно отправить запрос от сервлета в приложение, работающее в другой среде (IIS) с определенной информацией в пользовательских заголовках.

Я знаю, что перенаправление не отправляет заголовки, а getServletContext().getRequestDispatcher(url) - дляиспользоваться только в контексте сервлета.Кто-нибудь сделал эту работу другим способом?Я думал об использовании HttpURLConnection, но будет ли оно окончательно перенаправить браузер на целевое приложение?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

AJAX?Вы можете отправить некоторый код JavaScript в браузер, который отправляет запрос на МКС и обрабатывает (показывает) его ответ.Можно установить заголовки http с XMLHttpRequest , но для этого требуется кодирование JavaScript на стороне клиента, и вам нужно найти способ отправки запросов между доменами .

0 голосов
/ 29 сентября 2011

Вы не можете перенаправить ваш сервлет на внешний сервер и сохранить заголовки, и вы не можете перенаправить входящий запрос в другой контекст.

Что вы можете сделать, это использовать HttpURLConnection (или другую клиентскую библиотеку http, такую ​​как HTTPClient ), чтобы сделать запрос (с необходимыми настраиваемыми заголовками) на удаленный сервер и после завершения операции перенаправить пользователя на внешний сайт (пользовательскийв этом перенаправлении не установлены заголовки).

Это немного сложно, если вы уточните свой вопрос (что вам действительно нужно сделать), мы, вероятно, можем подумать о других альтернативах.

...