如何在Spring restful服务中处理由文件和JSON对象组成的多部分请求?
2022-09-02 03:40:56
我有以下资源(使用Spring 4.05.RELEASE实现),它接受一个文件和一个JSON对象:
(P.S. activityTemplate 是一个可序列化的实体类)
...
@RequestMapping(value="/create", method=RequestMethod.POST)
public @ResponseBody ActivityTemplate createActivityTemplate(
@RequestPart ActivityTemplate activityTemplate, @RequestPart MultipartFile jarFile)
{
//process the file and JSON
}
...
这就是我正在测试的形式:
<form method="POST" enctype="multipart/form-data"
action="http://localhost:8080/activityTemplates/create">
JSON: <input type="text" name="activityTemplate" value='/* the JSON object*/'><br />
File to upload: <input type="file" name="file">
<input type="submit" value="Upload">
</form>
这是我得到的错误:
There was an unexpected error (type=Unsupported Media Type, status=415).
Content type 'application/octet-stream' not supported
那么,我应该如何使资源接受 JSON 对象作为多部分请求的一部分,还是应该以不同的方式发送表单?