beego json.Unmarshal is err: unexpected end of JSON input无法获取到数据
func (this*UserController)RetData(resp map[string]interface{}) {
this.Data["json"] =resp
this.ServeJSON()
}
func (this*UserController)RegHtml() {
this.TplName = "reg.html"
}
func (this*UserController)Reg() {
resp := make(map[string]interface{})
defer this.RetData(resp)
err :=json.Unmarshal(this.Ctx.Input.RequestBody,&resp)
//resp["errno"] =4001
//resp["errmsg"] ="查询失败"
//this.RetData(resp)
//beego.Info("mobile",resp["mobile"],resp)
//beego.Info("password",resp["password"])
//beego.Info("sms_code",resp["sms_code"])
o :=orm.NewOrm()
user := models.User{}
if err != nil {
fmt.Println("json.Unmarshal is err:", err.Error())
}### 问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看了下源码,你调用的
this.Ctx.Input.RequestBody
是需要调用this.Ctx.Input.CopyBody()
之后才会赋值。你可以看下他这个方法的实现,他也是从
this.Ctx.Request.Body
这属性中复制内容并复制给RequestBody
的。