【问题标题】:How to upload image and post JSON to RESTful web service in Spring 3如何在 Spring 3 中上传图像并将 JSON 发布到 RESTful Web 服务
【发布时间】:2013-04-18 12:24:15
【问题描述】:

我正在尝试将 JSON 实体和图像发布到我的 Web 服务。但是我无法让它工作。最后一个错误是请求不是多部分请求。

@RequestMapping(method = RequestMethod.POST)
public ResponseEntity savePerson(@RequestPart("data") final PersonResource personResource, @RequestPart("image") MultipartFile imageFile) { ... }

卷曲

$ curl -H "Content-Type: application/json" -X POST -F 'data={"name":"Tes
t"}' -F "image=@C:\Users\LuckyLuke\Downloads\test.jpg;type=image/jpg" localhost:8080/myapp/persons

我是否误解了@RequestPart注解的用法?请求错了吗?

【问题讨论】:

    标签: java spring rest jakarta-ee spring-mvc


    【解决方案1】:

    据我所知,您正在以正确的方式使用@RequestMapping。我的猜测是,由于您正在强制执行 application/json 内容类型(-H“Content-Type: application/json”),因此您遇到了错误。尝试在没有该标头的情况下运行您的程序(-F 选项应该负责设置 multipart/form-data 请求)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      相关资源
      最近更新 更多