同一HTTP请求中的文件和JSON正文

时间:2018-07-16 15:23:34

标签: java spring http spring-boot curl

我需要在HTTP请求中同时发送JSON数据和文件,但无法在同一调用中一起处理这两个部分。控制器代码如下:

@RequestMapping(value = "/test",
        produces = {"application/json"},
        method = RequestMethod.POST)
public void putFile(
                           @RequestPart("file") MultipartFile file,
                           @RequestPart SomeData someData){
    //some implementation
}

这没有解决,我不确定在哪里我错了,甚至不确定是否可以这种方式完成。

我用来打这个URL的curl是:

curl -XPOST -H "Content-type: multipart/form-data" -d '{ 
 "name": "umer",
 "age": 10
}' -F file=@"somefile.txt" 'http://localhost:8088/test'

我没有使用POSTMAN或任何其他客户端,因为似乎它们在单个请求中不支持不同部分。

请帮助。

0 个答案:

没有答案