【发布时间】:2016-09-08 18:07:56
【问题描述】:
下面是我的控制器:
@RequestMapping(value="/upload", method=RequestMethod.PUT)
public ResponseEntity<String> handleFileUpload(
@RequestParam("file") MultipartFile file,
@RequestParam("data") String campaignJson,
Principal principal) throws JsonParseException, JsonMappingException, IOException {
我希望能够接收MultipartFile 以及包含与文件关联的数据(标题、描述等)的 JSON 字符串。
我可以让MultipartFile 上传自己工作,我可以接收 JSON 字符串并自行解析它,但是当我将它们放在 1 个控制器中时,它会失败。每当我打印出String campaignJson 时,它会显示[object Object] 而不是我发送的数据(当我打印出以角度发送的数据时,它是正确的JSON 格式。)
我尝试过@RequestBody、@RequestParam、@RequestPart,但无济于事。
我的问题是:如何在一个 Spring 控制器中同时接收 MultipartFile 和 JSON 格式的数据?
【问题讨论】:
标签: java angularjs json spring