PUT и POST - один и тот же параметр, но неверный запрос на PUT

У меня есть метод 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?

ПОСТМАН РЕЗУЛЬТАТ:

ПОЧТОВЫЙ МЕТОД введите описание изображения здесь

СПОСОБ ПОЛОЖЕНИЯ введите описание изображения здесь

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам