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