Я хочу перенаправить запрос REST на другой сервер.Как перенаправить запрос с помощью JAX-RS?
Я использую JAX-RS с Джерси и Tomcat. Я попробовал это, установив ответ See Other
и добавив заголовок Location
, но он не настоящий.
Если я использую:
request.getRequestDispatcher(url).forward(request, response);
я получаю:
java.lang.StackOverflowError
: Если URL относительный путьjava.lang.IllegalArgumentException
: Путь http://website.com не начинается с/
характера (я думаю, форвард является законным только в том же контексте сервлета).
Как я могу отправить запрос?
Возможно, вам следует отправить перенаправление. 'HttpServletResponse # sendRedirect (String)' –
@SotiriosDelimanolis Но этот метод HttpServletResponse # sendRedirect (String) в основном отправляет HTTP-код ответа 302, с URL-адресом в заголовке LOCATION, который я думаю. Так что это почти то же самое, что и мое решение SEE_OTHER, но это не настоящий прогноз. Или я ошибаюсь? – user2313423
Вы нашли решение для этого, кроме использования перенаправления '302'? При использовании RequestDispatcher.forward, я получаю 'java.lang.ClassCastException: org.glassfish.jersey.message.internal.TracingLogger $ 1 нельзя отнести к org.glassfish.jersey.message.internal.TracingLogger' – tareq