irpas技术客

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

网络投稿 3627

常见问题之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 国际许可协议 进行许可。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #常见问题之Golang #invalid #character #039s039 #looking #for #beginning #of