gin获取post参数
时间: 2023-09-07 19:17:44 浏览: 148
Go语言中的gin框架之GET/POST请求参数接收传值(五)
在 Gin 中获取 POST 请求参数可以通过 `c.PostForm` 或 `c.Bind` 方法来实现。
1. 使用 `c.PostForm` 方法获取 POST 参数:
```go
func handlerFunc(c *gin.Context) {
// 获取 POST 参数
name := c.PostForm("name")
age := c.PostForm("age")
// ...
}
```
2. 使用 `c.Bind` 方法将 POST 参数绑定到结构体:
```go
type User struct {
Name string `form:"name" binding:"required"`
Age int `form:"age" binding:"required"`
}
func handlerFunc(c *gin.Context) {
// 绑定 POST 参数到结构体
var user User
if err := c.Bind(&user); err != nil {
// 处理绑定错误
return
}
// ...
}
```
需要注意的是,在使用 `c.Bind` 方法时,需要在结构体字段上添加 `form` 标签来指定表单参数的名称,同时也可以在标签中指定参数的类型和验证规则。
阅读全文