Gin 获取所有 post 数据

要在 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这两个键值对,则将其打印到控制台。