登录
首页 >  Golang >  Go问答

Gin 框架中查找值时的无效字符“P”开头

来源:stackoverflow

时间:2024-03-04 12:57:26 289浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Gin 框架中查找值时的无效字符“P”开头》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

当我使用 gin 时,c.shouldbindjson 无法正常工作。我在邮递员中测试我的 rest api 并获得错误响应

要求

{
    username: "asdasd",
    password: "asdasdasd",
    email: "[email protected]"
}

回复: 邮递员给我回复

{
    "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": "[email protected]"
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>