当前位置: 首页 > news >正文

在 HTTP GET 请求中传递参数有两种标准方式

方法 1:URL 查询参数(Query Parameters)

格式?参数名=值&参数名2=值2

示例请求
http://localhost:8080/hello?name=张三&age=25
后端接收方式
@GetMapping("/hello")
public String sayHello(@RequestParam String name,@RequestParam(required = false, defaultValue = "18") Integer age
) {return "你好 " + name + ",年龄:" + age;
}

关键点

  • @RequestParam 默认要求参数必须存在

  • 使用 required = false 可让参数变为可选

  • defaultValue 设置默认值


方法 2:路径参数(Path Variables)

格式/路径/{参数}

示例请求
http://localhost:8080/hello/张三
后端接收方式
@GetMapping("/hello/{name}")
public String sayHello(@PathVariable String name) {return "你好 " + name;
}

适用场景

  • 参数是URL的一部分时(如RESTful资源ID)

  • 需要更简洁的URL结构时

http://www.dtcms.com/a/291006.html

相关文章:

  • 【Java】Spring的依赖注入理解,@Autowired用法
  • 网络数据分层封装与解封过程的详细说明
  • STM32 开发的鼠标:技术详解与实现指南
  • RBAC(Role-Based Access Control,基于角色的访问控制)介绍(一种通过角色来管理用户权限的访问控制模型)
  • 深入解析 SymPy 中的符号计算:导数与变量替换的实践指南
  • 【未限制消息消费导致数据库CPU告警问题排查及解决方案】
  • 司南评测体系全新升级,“五位一体”评估全链路关键能力
  • 神经网络过拟合处理:原理与实践
  • C++实战案例:从static成员到线程安全的单例模式
  • Spring AI 系列之十八 - ChatModel
  • 【实战】Dify从0到100进阶--文档解读(10)参数提取HTTP节点
  • MybatisPlus-15.扩展功能-逻辑删除
  • 国产电钢琴核心优缺点是什么?
  • 深度学习 ---神经网络以及数据准备
  • C++基础数据结构
  • Ubuntu 22 安装 ZooKeeper 3.9.3 记录
  • Cookie、Session、Local Storage和Session Storage区别
  • 低代码平台有什么特殊优势
  • 小架构step系列21:参数和返回值的匹配
  • 昇腾310P软件安装说明
  • java和ptyhon对比
  • 网络编程 示例
  • A316-HF-DAC-V1:专业USB HiFi音频解码器评估板技术解析
  • Linux 文件操作详解:结构、系统调用、权限与实践
  • C语言-字符串数组
  • DL00691-基于深度学习的轴承表面缺陷目标检测含源码python
  • 【STM32】485接口原理
  • Jmeter如何做接口测试?
  • soft_err错误
  • 【C语言进阶】结构体练习:通讯录