PUT 和 POST - 参数相同但 PUT 请求错误

PUT and POST - same parameter but bad request for PUT

我有 Post 方法和用于 requestMapping("projects") 的 Put 方法。

@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 时,它会 return 错误的请求。 PUT方法有什么限制吗?

POST人工结果:

POST 方法

放置方法

请帮忙。提前致谢

我 运行 几个月前在处理 RESTful 服务时遇到了同样的问题。

添加 HttpPutFormContentFilter 帮助我解决了这个问题。

参考: SpringMVC Not Recognizing Body Parameters While Using PUT

最后,我可以通过将 @RequestParam String projectJSON 替换为 @RequestPart String projectJSON 来解决它。仍然不知道为什么......有人可以解释吗?谢谢你的回答..很感激