根据客户端接收能力不同,返回不同媒体类型的数据。

样例

控制器:

  1. @RequestMapping(path = "XMLTest")
  2. public Map XMLTest() {
  3. Map<String, Object> map = new HashMap<>();
  4. map.put("bossAge", 1);
  5. map.put("employeeAge", 2);
  6. map.put("paramsA", 3);
  7. map.put("paramsB", 4);
  8. return map;
  9. }

引入 xml 依赖

  1. <dependency>
  2. <groupId>com.fasterxml.jackson.dataformat</groupId>
  3. <artifactId>jackson-dataformat-xml</artifactId>
  4. </dependency>

开启参数式内容协商功能(可选)

开启后,在请求中携带的 format 参数如果为 xml 或 json ,Spring Boot 就会返回对应类型的响应格式了。

  1. spring:
  2. contentnegotiation:
  3. favor-parameter: true #开启请求参数内容协商模式

返回 json 和 xml

只需要改变请求头中Accept字段。Http协议中规定的,告诉服务器本客户端可以接收的数据类型。
image.pngimage.png