переслать запрос spark-java другому ресурсу - PullRequest
0 голосов
/ 30 июня 2018

В spark-java объект req не имеет RequestDispatcher? Как я могу переслать запрос вместо выполнения res.redirect в spark-java?

Я пытался сделать

req.raw().getRequestDispatcher("/forwardPath").forward(req,res);

но появляется сообщение об ошибке компиляции

Ошибка: (89, 82) java: несовместимые типы: spark. Запрос не может быть преобразован в javax.servlet.ServletRequest

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Полагаю, вам нужно предоставить req.raw и res.raw для метода forward, вызываемого диспетчером запросов. В настоящее время вы предоставляете его объектам Spark. Отсюда и сообщение об ошибке.

0 голосов
/ 06 июля 2018

Причина:

Вы получаете эту ошибку, потому что forward (req, res) требует экземпляров javax.servlet.http.HttpServletRequest и javax.servlet.http.HttpServletResponse , где Spark предоставляет экземпляры spark.Request и spark.Response .

Решение:

Вместо того, чтобы использовать этот способ для отправки запросов, Spark предлагает другой способ сделать это.

Вы можете использовать метод, указанный в документации http://sparkjava.com/documentation#redirects

res.redirect ("/ forwardPath", 301);

Это работает для меня. Пожалуйста, дайте мне знать, если это работает и для вас.

...