展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

内容协商

  • 根据客户端接收能力不同,返回不同媒体类型的数据
# 前提是引入xml依赖:
<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
</dependency>
  • postman分别测试返回json和xml:只需要改变请求头中Accept字段。Http协议中规定的,告诉服务器本客户端可以接收的数据类型

  • 浏览器中的内容协商

由于浏览器中无法像postman那样设置响应格式
可在yml中开启请求参数内容协商模式:

spring:
    contentnegotiation:
      favor-parameter: true 

# 开启后前端发送请求
http://localhost:8080/test/person?format=json   # 响应给客户端json
http://localhost:8080/test/person?format=xml   # 响应给客户端xml
posted @ 2022-07-30 10:35  DogLeftover  阅读(13)  评论(0编辑  收藏  举报