SpringBoot修改内容协商管理器(自定义消息类型转换器)

基于请求参数的内容协商策略只支持jaon,和xml两种形式的。【使用消息转换器的请求参数的形式进行内容协商的话他的请求头拥有固定的参数名称】

在内容协商管理器中想要基于请求头的内容协商和基于请求路径的内容协商都起作用:

在配置类中的配置:

@Bean
public WebMvcConfigurer    webMvcConfigurer() {
    return new WebMvcConfigurer() {
         //自定义内容协商的策略,这个不是增加是进行全面的替换
        @Override
        public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
            //使用这个参数的类型的原因就是:public ParameterContentNegotiationStrategy(@Nullable java.util.Map mediaTypes)
            HashMap stringMediaTypeHashMap = new HashMap<>();
            stringMe

你可能感兴趣的:(spring,boot)