常见问题之Golang—— invalid character 's' looking for beginning of value

2023-05-16

常见问题之Golang—— invalid character 's' looking for beginning of value

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

  • 系统:windows10
  • 语言:Golang
  • golang版本:1.17

内容

错误

invalid character 's' looking for beginning of value

造成原因:

1、请求头contentType不匹配
2、接收实体中没有有效标记

解决方案:

1、检查实体是否有效设定了json和form,并对必填字段增加了required标记

type User struct {
    UserId   string `json:"userId" form:"userId" binding:"required"`
    UserName string `json:"userName" form:"userName"`
    Password string `json:"password" form:"password"`
}

2、客户端如果是一个ajax,则可以按照下方的代码进行检查,注意data需要使用json字符串,不能使用对象,否则后端的contentType就是不对的,不能使用gin框架的BindJSON解析。

$.ajax({
                    url: "/api/searchFileList",
                    type: 'post',
                    data: JSON.stringify(jsonData),
                    datType: "JSON",
                    contentType: "application/json",
                    success: function (data) {

                    }
本文声明:
88x31.png
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常见问题之Golang—— invalid character 's' looking for beginning of value 的相关文章

随机推荐