當我使用 Gin 時,c.shouldBindJson 無法正常工作。我在郵遞員中測試我的 REST API 并得到錯誤響應要求{ Username: "asdasd", Password: "asdasdasd", Email: "123@123.com"}回復:郵遞員給我回復{ "code": 400, "error": "invalid character 'U' looking for beginning of value",}結構體這是數(shù)據結構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 關注
- 252 瀏覽
添加回答
舉報
0/150
提交
取消