Метод HTTP Put не работает из Spring Boot - PullRequest
0 голосов
/ 29 ноября 2018

Я использую Spring Boot для написания простого контроллера.Я пытаюсь положить, Post методы от Почтальон.

@RequestMapping(path="/formData", method=RequestMethod.POST)
public String processPostFormData() {       
    return "practice/PutPage";
}

@RequestMapping(path="/formData", method=RequestMethod.PUT)
public String processPutFormData() {        
    return "practice/PutPage";
}

Сообщение работает должным образом, но Put дает мне следующее тело ответа:

"status": 405, "error": "Method Not Allowed", "message":" JSP разрешают только GET POST или HEAD "

Кроме того, csrf().disable() устанавливается в подклассе WebSecurityConfigurerAdapter.

Как решить эту проблему?

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете оставить только method="post", но в скрытом виде вы можете отправить _method как put, и он работает как шарм. Я лично использовал его для каркаса весны.

<form method="post" ...>
  <input type="hidden" name="_method" value="put" />
...

См. это для дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...