1、开发环境:go 1.19.1 windows/amd64
2、问题描述:gin框架 POST请求,用json数据格式返回时无法获取数据
3、相关代码
```
type User struct {
Name string `json:"name"`
Password string `json:"password"`
}
func main() {
r := gin.Default()
r.POST("/index", func(c *gin.Context) {
var user User
err := c.ShouldBindJSON(&user)
if err != nil {
fmt.Println("thisNotOK")
c.JSON(400, gin.H{"error": "无效的JSON格式"})
return
}
fmt.Println("name:" + user.Name + ";password:" + user.Password)
c.JSON(http.StatusOK, gin.H{
"name": user.Name,
"password": user.Password,
})
//如下用c.String前段能返回数据
//c.String(http.StatusOK, fmt.Sprintln("post 请求 string 格式话"))
})
}
```
麻烦各位大佬帮看下我那为什么调用红接口,用JSON格式返回时为什么没数据返回
有疑问加站长微信联系(非本文作者)