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

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

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

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

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

开发环境 系统:windows10语言:Golanggolang版本: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 国际许可协议 进行许可。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/989979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存