Я создал REST API в Spring, который возвращает значение, переданное как JSON в запросе тела, плюс некоторые дополнительные данные. При запуске приложения с использованием spring-boot
все работает нормально. Я получаю ожидаемое значение каждый раз, когда я делаю запрос.
Моя цель - развернуть это приложение на Tomcat
через порт 8080
. После развертывания приложения на Tomcat
все POST
запросы отклоняются, и я получаю следующую ошибку:
{
"timestamp": "2019-07-11T12:33:41.877+0000",
"status": 405,
"error": "Method Not Allowed",
"message": "Request method 'GET' not supported",
"path": "/test/"
}
Проблема в том, что я делаю POST
запрос, используя POSTMAN
. Вот как выглядит тело запроса:
{
"username":"somebody"
}
Код моего API:
@RestController
public class Test{
@RequestMapping(value = "/", method = RequestMethod.POST)
String token(@RequestBody RequestBodyData requestBody) {
return "hello" + requestBody.getUsername();
}
}
Почему я получаю эту ошибку? Должен ли я изменить конфигурацию Tomcat или мой код неверен?
РЕДАКТИРОВАТЬ 1
Я также развернул это приложение на WildFly
сервере, и все работает, как я ожидал. Я правильно использую Postman, проблема в Tomcat или конфигурации проекта.