重生之 SpringBoot3 入门保姆级学习(14、内容协商基础简介)

重生之 SpringBoot3 入门保姆级学习(14、内容协商基础简介)

3.3 内容协商

3.3.1 基础简介


默认规则

  • 基于请求头的内容协商(默认开启)
    • 客户端向服务器发送请求,携带 HTTP 标准的 Accept 请求头
    • Accept:appliaction/jsontext/xmltext/yaml
    • 服务端会根据客户请求头期望的数据类型进行动态返回
  • 基于请求参数内容协商(需要开启)
    • 发送请求 GET/person?format=json
    • 匹配到 @GetMapping(“/person”)
    • 跟模参数协商,优先返回JSON类型数据 【需开启参数匹配设置】
    • 发送请求 GET/person?format=xml,优先返回 xml 类型数据

image-20240602130325689

3.3.2 演示效果


  • 创建 Person 类
package com.zhong.web.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @ClassName : Person
 * @Description :
 * @Author : zhx
 * @Date: 2024-06-02 13:05
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
    private Integer id;
    private String userName;
    private String like;
    private Integer age;
}
  • 创建 GetPersonController
package com.zhong.web.controller;

import com.zhong.web.dto.Person;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @ClassName : GetPersonController
 * @Description :
 * @Author : zhx
 * @Date: 2024-06-02 13:07
 */
@RestController
public class GetPersonController {

    @GetMapping("/person")
    public Person getPerson() {
        Person person = new Person();
        person.setId(1);
        person.setUserName("小钟");
        person.setAge(23);
        person.setLike("小王");
        return person;
    }
}
  • 重新启动应用浏览器测试
http://localhost:8080/person

image-20240602131210408

默认发回数据类型为 json 若想返回 xml 类型可以做下面的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

她似晚风般温柔789

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值