我如何获得被送来的尸体?package mainimport ( "fmt" "github.com/gin-gonic/gin")func main() { fmt.Println("Hello, world!") r := gin.Default() r.POST("/", func(c *gin.Context) { body := c.Request.Body c.JSON(200,body); }) r.Run(":8080");}通过邮递员提出请求 { "email": "test@gmail.com", "password": "test" }作为回应,我得到空的json {}该怎么办?
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
您可以按如下方式绑定传入请求 json:
package main
import (
"github.com/gin-gonic/gin"
)
type LoginReq struct {
Email string
Password string
}
func main() {
r := gin.Default()
r.POST("/", func(c *gin.Context) {
var req LoginReq
c.BindJSON(&req)
c.JSON(200, req)
})
r.Run(":8080")
}
请记住,如果存在绑定错误,则此方法会给出。如果要自己处理错误,请尝试返回错误(如果有)或 。400ShouldBindJSONnil
- 1 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消