PUT方法在使用多部分表单数据发送数据时生成错误

时间:2016-05-24 05:11:34

标签: java rest spring-mvc put

我在spring mvc中的put methos中发送了一些包含多部分数据的数据。 sme进程正在处理post请求,但在put请求中生成错误。 这是我的代码片段:

@RequestMapping(value= "update/{id}", method = RequestMethod.PUT, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)

public Product update(@PathVariable("id") int id,@RequestParam("name") String name,@RequestParam("price") int price @RequestPart("file") MultipartFile file) {
}

产生的错误是: HTTP状态400 - 必需的字符串参数' name'不存在

类型状态报告

消息必需的字符串参数' name'不存在

描述客户端发送的请求在语法上是不正确的。

2 个答案:

答案 0 :(得分:1)

所有人都回答这个问题。我得到了我的答案,那就是我们不能使用带有put的multipart / form数据因为put只需要一个条目

答案 1 :(得分:0)

请参阅How are PUT parameters passed to a page?。参数必须在正文中,而不是在URL或标题中。