postman同时传递文件和对象参数
postman传递参数
项目场景:
添加保存用户以及操作所涉及到的文件上传时,postman会需要同时传递用户对象和文件问题描述:
contoller层代码如下图所示/**
* 添加主表以及从表相关信息
* @param funsCjyModel
* @return
*/
@RequestMapping("/insertFunsDetail")
@ResponseBody
public ResultMap insertFunsDetail(@RequestBodyParam @Validated FunsCjyModel funsCjyModel, MultipartFile file){
return funsModelCjyService.insertFunsAndDetail(funsCjyModel,file);
}
这里出现了415错误
解决方案:
在postman中加入一个CONTENT TYPE字段将对象的类型设置成application/json同时也要将contorller参数的注解改成@RequestPart
@RequestMapping("/insertFunsDetail")
@ResponseBody
public ResultMap insertFunsDetail(@RequestPart @Validated FunsCjyModel funsCjyModel, @RequestPart(value = "file",required = true) MultipartFile file){
return funsModelCjyService.insertFunsAndDetail(funsCjyModel,file);
}