HttpMediaTypeNotSupportedException: Content type ‘application/json;charset=UTF-8’ not supported
报错
{
"timestamp": "2021-12-13T11:49:33.305+00:00",
"status": 415,
"error": "Unsupported Media Type",
"path": "/api/v1/product/add"
}
如果你确定自己的参数没有问题,那很大可能性问题出在你 @RequestBody AAA a
的这个实体类上
我这边遇到的问题是,使用了ProtoBuf,但是没有注入相应的Bean,导致报错,Application 中加入以下代码即可:
PS: ProtobufModule 是我们自己扩展的 com.fasterxml.jackson.databind.Module 类,不便放出来,大家可自行查阅资料
@Bean
ProtobufJsonFormatHttpMessageConverter protobufHttpMessageConverter() {
return new ProtobufJsonFormatHttpMessageConverter();
}
@Bean
public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() {
return builder -> builder.serializationInclusion(JsonInclude.Include.NON_NULL)
.modules(new ProtobufModule(), new JavaTimeModule());
}