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

Gin 中常见参数解析方法

来源类型方法名举例使用场景
路径参数c.Param("key")/user/:idc.Param("id")URL 路径中的变量
查询参数c.Query("key")/user?id=123URL 查询字符串
查询参数(带默认值)c.DefaultQuery("key", "default")参数不存在时返回默认值
表单参数(POST)c.PostForm("key")application/x-www-form-urlencoded提交表单数据
表单参数(带默认)c.DefaultPostForm(...)同上,带默认值
JSON 参数c.BindJSON(&obj)JSON 请求体application/json 请求
XML 参数c.BindXML(&obj)XML 请求体application/xml
YAML 参数c.BindYAML(&obj)YAML 请求体(很少见)application/x-yaml
表单绑定(结构体)c.ShouldBind(&obj)支持 JSON、表单等自动识别结构体绑定推荐
Multipart 文件c.FormFile("file")文件上传multipart/form-data 请求
Header 参数c.GetHeader("key")Authorization请求头参数
Cookie 参数c.Cookie("key")Cookie读取 Cookie
路由通配符参数c.Param("action") in /api/*action/api/do/something/do/something路由通配符
http://www.dtcms.com/a/274745.html

相关文章:

  • 解锁48V USB-C供电潜力,慧能泰重磅推出PD3.2 DRP芯片HUSB253
  • 使用 SSH 连接 GitHub
  • UC浏览器PC版自2016年后未再更新不支持vue3
  • Grok-4 发布会图文总结
  • 【常见分布及其特征(1)】引言
  • 异步复习(线程)
  • CS144 lab2 tcp_receiver
  • Linux入门篇学习——Linux 编写第一个自己的命令,make 工具和 makefile 文件
  • C语言实现Linux命令行工具:VI和CAT
  • 飞算JavaAI进阶:重塑Java开发范式的AI革命
  • LGA核心板贴装指南:关键细节决定产品成败
  • MD2Doc转换器(基于Python)
  • Java 中的锁分类
  • 网页嵌入与接入功能说明
  • LeetCode经典题解:128、最长连续序列
  • Vue3 postcss-px-to-viewport-8-plugin
  • 力扣-21.合并两个有序链表
  • 【三维重建工具】NeRFStudio、3D GaussianSplatting、Colmap安装与使用指南
  • (7)机器学习小白入门 YOLOv:机器学习模型训练详解
  • 「GRPO训练参数详解:理解Batch构成与生成数量的关系」
  • 如何使用数字化动态水印对教育视频进行加密?
  • 学习日记-spring-day46-7.11
  • 【Linux-云原生-笔记】系统引导修复(grub、bios、内核、系统初始化等)
  • USB数据丢包真相:为什么log打印会导致高频USB数据丢包?
  • 数据库系统的基础知识(三)
  • Logback.xml配置详解与实战指南
  • 目标检测中的NMS算法详解
  • Java基础-String常用的方法
  • 关于MySql索引,你需要知道!!!
  • CompletableFuture 详解