猿问

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

我有用于 requestMapping("projects") 的 Post 方法和 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 {

}

这两种方法具有完全相同的参数。当我请求 POST 时,我没有问题。但是当我请求 PUT 时,它会返回错误的请求。PUT 方法有什么限制吗?


邮递员结果:


POST方法

放置方法

http://img4.mukewang.com/616bd60800018c1a13620883.jpg

请帮忙。

倚天杖
浏览 209回答 2
2回答

元芳怎么了

几个月前,我在处理 RESTful 服务时遇到了同样的问题。添加HttpPutFormContentFilter帮助我解决了这个问题。

呼如林

最后,我可以通过替换@RequestParam String projectJSON来解决它@RequestPart String projectJSON。仍然不知道为什么。。谁能解释一下?谢谢你的好回答..赞赏它
随时随地看视频慕课网APP

相关分类

Java
我要回答