目录

一、基于请求头的内容协商机制

二、基于请求参数的内容协商机制


一、基于请求头的内容协商机制

引入依赖 

  <!-- 引入支持返回 xml 数据格式 -->
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
            <version>2.8.5</version>
        </dependency>

编写控制器

@Controller
@RequestMapping("/user")
public class MyController1 {
    @Autowired
    private UserMapper userMapper;
    @RequestMapping("/findById")
    @ResponseBody
    public user findById(Integer id){
        return userMapper.findById(id);
    }
}

postman进行测试

默认

SpringBoot内容协商机制(就是接受数据的类型如json,xml)-LMLPHP

修改为xml数据格式

SpringBoot内容协商机制(就是接受数据的类型如json,xml)-LMLPHP

二、基于请求参数的内容协商机制

在配置文件中开启基于参数的内容协商机制

spring:
    #开启请求参数的内容协商机制
  mvc:
    contentnegotiation:
      #开启基于参数的内容协商机制
      favor-parameter: true
      #给这个键起名字,这个键的值就是xml,json那些数据格式
      parameter-name: format

使用postman进行测试 

json

SpringBoot内容协商机制(就是接受数据的类型如json,xml)-LMLPHP

 xml

SpringBoot内容协商机制(就是接受数据的类型如json,xml)-LMLPHP

04-24 14:48