我有一个rest控制器方法,它将多部分文件和json对象保存为带有图像的产品。
这是我的控制器方法。
@PostMapping(value = "/{username}/saveProduct", consumes = {MediaType.APPLICATION_JSON_VALUE, MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_OCTET_STREAM_VALUE})
public void saveProduct(@PathVariable("username") String username,
@RequestPart("multipartFiles") List<MultipartFile> multipartFiles,
@RequestPart("product") Product product)
{
Users user = userService.findUserByUsername(username);
List<Images> listOfImages = productService.getBLOBfromFile(multipartFiles, product);
product.setImages(listOfImages);
product.setUser(user);
user.setProducts(product);
userService.saveUser(user);
}
出于某种原因,我得到了这个错误:
"timestamp": "2021-01-18T20:05:32.409+00:00",
"status": 415,
"error": "Unsupported Media Type",
"trace": "org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json' not supported\r\n\tat org.
从 Postman 那里寄来的
我也尝试过使用@requestparam和@modeldattribute。不适合我。
而且,在我编写mvc应用程序时,这种方法也很有效。
暂无答案!
目前还没有任何答案,快来回答吧!