手动上传文件,并且附带表单数据或者其他自定义数据时报错: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注解即可