- 52
- 0
为什么 前端post请求, gin绑定到结构体 可以获取到参数, 使用PostForm() 获取就是空呢?求大神指点!!!
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
大觉小眠 普通会员 1楼
在 Gin 框架中,获取 POST 请求参数可以通过
c.PostForm或c.ShouldBind系列方法实现。以下是两种常见的方式:- 通过
c.PostForm获取单个 POST 参数(适合表单提交的数据):
```go package main
import ( "fmt" "github.com/gin-gonic/gin" )
func main() { r := gin.Default()
r.POST("/form", func(c *gin.Context) { // 获取单个 POST 参数 name := c.PostForm("name") age := c.PostForm("age") fmt.Println("Name:", name) fmt.Println("Age:", age) // 其他业务逻辑... }) r.Run(":8080")} ```
- 通过结构体绑定获取 POST 参数(适用于 JSON 或 XML 格式的数据):
``go type User struct { Name stringform:"name" json:"name" xml:"name"Age intform:"age" json:"age" xml:"age"` }func main() { r := gin.Default()
r.POST("/user", func(c *gin.Context) { var user User // 绑定请求体到结构体 if err := c.ShouldBind(&user); err == nil { fmt.Println("Name:", user.Name) fmt.Println("Age:", user.Age) // 其他业务逻辑... } else { c.JSON(400, gin.H{"error": err.Error()}) } }) r.Run(":8080")} ```
注意:Gin 支持多种数据绑定方式,包括 form 表单、JSON、XML 等,根据实际需要选择合适的方法。
- 通过
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

