可能是由以下几个原因引起的:
ShouldBind
或ShouldBindJSON
方法来实现参数绑定。例如,使用ShouldBind
方法可以将请求参数绑定到一个结构体对象中:type User struct {
Name string `form:"name"`
Age int `form:"age"`
}
func main() {
router := gin.Default()
router.POST("/user", func(c *gin.Context) {
var user User
if err := c.ShouldBind(&user); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"name": user.Name, "age": user.Age})
})
router.Run(":8080")
}
application/x-www-form-urlencoded
。如果使用JSON数据,需要设置Content-Type为application/json
。综上所述,要解决使用gin包从Postman表单获取数据后未显示任何值的问题,需要确保请求参数正确绑定、Postman请求设置正确的Content-Type和参数。
领取专属 10元无门槛券
手把手带您无忧上云