gpt4 book ai didi

go - 在 Gin 框架中,无效字符 'P' 正在寻找值的开头

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:09 26 4
gpt4 key购买 nike

当我使用 Gin 时,c.shouldBindJson 无法正常工作。我在 postman 中测试我的 REST API 并得到错误响应

Request

{
Username: "asdasd",
Password: "asdasdasd",
Email: "123@123.com"
}

Response: Postman gives me the response

{
"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
}

...
}

最佳答案

您的请求是无效的 JSON 格式。

您的请求应如下所示:

{
"username": "asdasd",
"password": "asdasdasd",
"email": "123@123.com"
}

关于go - 在 Gin 框架中,无效字符 'P' 正在寻找值的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56607802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com