基于客户端和服务器的内容协商协议,SpringBoot中会根据客户端中请求头的Accept字段判断客户端接收什么类型的数和服务端能生产什么类型的数据,然后最一个最佳匹配。
导入对象转xml的支持包(导包之后,我们在启动SpringBoot应用的时候,系统会自动为我们注册一个MappingJackson2XmlHttpMessageConverter的实例)
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
对象代码
@Data
public class Person {
private String name;
private Integer age;
}
controller
@RestController
public class PersonController {
@GetMapping("/get-person")
public Person getPerson() {
Person person = new Person();
person.setName("ZhangSan");
person.setAge(18);
return person;
}
}
postman发送请求(Accept的值为:application/json)
postman发送请求(Accept的值为:application/xml)