【问题标题】:PUT method generating error when sending data with multipart form data使用多部分表单数据发送数据时 PUT 方法生成错误
【发布时间】:2016-05-24 05:11:33
【问题描述】:

我在 spring mvc 中的 put 方法中发送了一些带有多部分数据的数据。 sme 进程正在处理 post 请求,但在 put 请求中生成错误。 这是我的代码 sn-p:

@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 - 所需的字符串参数“名称”不存在

类型状态报告

消息所需的字符串参数“名称”不存在

说明客户端发送的请求语法错误。

【问题讨论】:

  • 什么是 HTTP 请求?我要求确保您的请求中确实存在 name 参数。
  • 我正在使用 ARC 发送参数,即高级 REST 客户端。我正在发送一个多部分/表单数据,其中包括一个文件和一个具有 name=abcd&price=1000 的原始有效负载

标签: java rest spring-mvc put


【解决方案1】:

谢谢大家回答这个问题。我得到了答案,那就是我们不能将多部分/表单数据与 put 一起使用,因为 put 需要一个条目

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我使用的是multiformdata,如何在requestbody中发送json请求
    猜你喜欢
    • 2020-04-11
    • 2018-01-04
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 2012-03-16
    • 2014-01-10
    相关资源
    最近更新 更多