知识分享之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 国际许可协议 进行许可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)