当我使用 Gin 时,c.shouldBindJson 无法正常工作。我在邮递员中测试我的 REST API 并得到错误响应要求{ Username: "asdasd", Password: "asdasdasd", Email: "123@123.com"}回复:邮递员给我回复{ "code": 400, "error": "invalid character 'U' looking for beginning of value",}结构体这是数据结构type WebRegisterData struct { Username string `json:"username"` Password string `json:"password"` Email string `json:"email"`}功能这是相关功能func (h *Handler) WebRegister(c *gin.Context) { if h.db == nil { c.JSON(http.StatusInternalServerError, gin.H{ "code": 500, "error": nil, }) c.Abort() return } var webRegisterData request.WebRegisterData err := c.ShouldBindJSON(&webRegisterData) if err != nil { c.JSON(http.StatusBadRequest, gin.H{ "code": 400, "error": err.Error(), }) c.Abort() return } ...}
1 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
您的请求的 JSON 格式无效。
您的请求应如下所示:
{
"username": "asdasd",
"password": "asdasdasd",
"email": "123@123.com"
}
- 1 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消