我需要在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或任何其他客户端,因为似乎它们在单个请求中不支持不同部分。
请帮助。