PUT и POST - один и тот же параметр, но неверный запрос на PUT - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть метод Post и метод Put для requestMapping («проекты»).

@PutMapping
public ResponseEntity<ResultDomain> updateProjet(@RequestParam String projectJSON,
        @RequestParam MultipartFile image, @RequestParam(required = false) MultipartFile image1,
        @RequestParam(required = false) MultipartFile image2) throws Exception {
}

@PostMapping
public ResponseEntity<ResultDomain> addProjet(@RequestParam String projectJSON, @RequestParam MultipartFile image,
        @RequestParam(required = false) MultipartFile image1, @RequestParam(required = false) MultipartFile image2)
        throws Exception {
}

Эти 2 метода имеют абсолютно одинаковый параметр.Когда я запрашиваю POST, у меня нет проблем с этим.Но когда я запрашиваю PUT, он вернет неверный запрос.Есть ли какие-либо ограничения для метода PUT?

ПОСЛЕДОВАТЕЛЬНЫЙ РЕЗУЛЬТАТ:

МЕТОД ПОЧТЫ enter image description here

МЕТОД ПОДАЧИ enter image description here

Пожалуйста, помогите.Заранее спасибо

Ответы [ 2 ]

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

Наконец, я могу решить эту проблему, заменив @RequestParam String projectJSON на @RequestPart String projectJSON.Все еще не знаю почему, хотя .. кто-нибудь может объяснить?Спасибо за добрый ответ .. оценил его

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

Я столкнулся с той же проблемой несколько месяцев назад, работая над RESTful Service.

Добавление HttpPutFormContentFilter помогло мне решить эту проблему.

Ссылка: SpringMVC не распознает параметры тела при использовании PUT

...