我想用一个web服务参数,一个对象用户和另一个多部分接收文件。Webservice对象和多部分
@RequestMapping(value = "/signUpOrUpdateAvatar", method = RequestMethod.PUT, headers = "content-type=multipart/form-data")
public User signUpAvatar(@RequestHeader HttpHeaders header, @RequestPart("user") User user,
@RequestPart("file") MultipartFile file) throws LogicBusinessException {
logger.info(Thread.currentThread().getStackTrace()[1].getMethodName());
//TODO call others methods
return userRet;
}
当我尝试给了我这个错误:
{
"timestamp": 1492500929835,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.multipart.support.MissingServletRequestPartException",
"message": "Required request part 'file' is not present",
"path": "/signUpOrUpdateAvatar2"
}
你需要的第一个参数@RequestHeader。你可以删除并试一试 – CrazyMac
@CrazyMac同样的错误 –
那么你从前端推送文件的方式可能是错误的。你如何从你的前端调用这项服务,以及如何传递文件参数 – CrazyMac