请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

第三步错 unexpected end of JSON input

func handleJobSave(w http.ResponseWriter,r *http.Request){
var(
err error
postJob string
job common.Job
oldjob *common.Job
)
//1.解析POST表单
if err=r.ParseForm();err!=nil{
fmt.Println(“第一步错”)
goto ERR
}
//2.取表单中的job字段
postJob=r.PostForm.Get(“job”)
fmt.Println(“postJob的值为:”,postJob)
//3.反序列化job
if err=json.Unmarshal([]byte(postJob),&job);err!=nil{
fmt.Println(“第三步错”,err)
goto ERR
}
//最后还需要保存这个被解析的job到etcd,需要先传给jobmgr,让其去保存
fmt.Println(“反序列之后的job地址:”,&job)
//4.保存到etcd
if oldjob,err=G_JobMgr.SaveJob(&job);err!=nil{
fmt.Println(“第四步错”)
goto ERR
}

//5.返回正常应答 0表示成功 -1表示失败
if bytes,err:=common.BuildResponse(0,"success",oldjob);err!=nil{
	w.Write(bytes)
}
return

ERR:
	if bytes,err:=common.BuildResponse(-1,"failed",nil);err!=nil{
		w.Write(bytes)
	}

}
图片描述

麻烦老师帮忙解答下这个错误

正在回答 回答被采纳积分+3

1回答

weixin_宝慕林0149470 2022-06-18 16:46:31

我是在取表单中的job字段没有获取到,把postJob=r.PostForm.Get(“job”)改为postJob = r.Form.Get("job")就可以了

0 回复 有任何疑惑可以回复我~
  • 我换成您这种写法, 还是返回空map
    回复 有任何疑惑可以回复我~ 2022-07-17 22:15:23
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号