dppx9253 2019-06-15 06:04
浏览 60
已采纳

在Gin框架中,无效字符“ P”正在寻找价值的起点

When I use Gin, c.shouldBindJson is not working correctly. I test my REST API in postman and get the error response

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

Struct

Here is the data struct

type WebRegisterData struct {
    Username    string              `json:"username"`
    Password    string              `json:"password"`
    Email       string              `json:"email"`
}

Function

Here is the relevant function

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条回答 默认 最新

  • dongshi9407 2019-06-15 10:59
    关注

    Your request is of invalid JSON format.

    Your request should look like:

    {
        "username": "asdasd",
        "password": "asdasdasd",
        "email": "123@123.com"
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog