要在 Gin 中获取所有的 POST 数据,可以使用 Context 对象的 PostForm 属性数据。
以下是一个简单的示例代码,演示如何获取所有的POST数据:
data := make([]string, 0)
form := ctx.Request.PostForm
for key, value := range form {
if key != "Sign" {
data = append(data, fmt.Sprintf("%v", value[0]))
}
}
fmt.Printf("data: %v\n", data)
在上面的代码中,通过 PostForm 获取的POST数据的。
在实际开发中,可以根据POST数据的键值对进行逐个获取,也可以使用PostForm方法获取单个POST数据。例如:
r.POST("/test", func(c *gin.Context) {
name := c.PostForm("name")
age := c.PostForm("age")
fmt.Println(name, age)
c.JSON(200, gin.H{
"message": "success",
})
})
在上面的代码中,我们使用PostForm方法逐个获取POST数据。如果POST数据中包含name和age这两个键值对,则将其打印到控制台。