手动上传文件,并且附带表单数据或者其他自定义数据时报错:Unsupported Media Type 以及 Content type 'multipart/form-data;boundary=----WebKitFormBoundaryXXXXXXXXXX;charset=UTF-8' not supported

进行文件上传时,需要附带除文件以外的其他数据,传给后端时报错:

Unsupported Media Type 以及 Content type 'multipart/form-data;boundary=----WebKitFormBoundaryXXXXXXXXXX;charset=UTF-8' not supported

 

例如:

/**
* 如果是定义成这样的接口,则会报错
*/
@PostMapping("/upload")
public void upload(@RequestBody FileVO entity){
...
}

或者

@PostMapping("/upload")
public void upload(@RequestBody User user,MultipartFile file){
...
}

private class FileVO {
private MultipartFile file;
private String data;
...
// getter setter...
}

原因:接收参数的注解使用错误,

解决方式:去掉@RequestBody注解即可

 

posted @ 2022-06-28 15:12  良辰没你虚设  阅读(1292)  评论(0编辑  收藏  举报