-
Notifications
You must be signed in to change notification settings - Fork 8.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
request body使用ShouldBind绑定结构体,form参数带下划线就获取不到 #3570
Comments
既然是json数据,就不应该使用tag 'form'了,换成'json' |
It's JSON data, use 'json' tag instead of 'form' |
just as : |
嗯嗯,json确实可以,但是如果参数不带下划线的话,form也是可以接受数据的,这是什么原因? |
嗯嗯,json确实可以,但是如果参数不带下划线的话,form也是可以接受数据的,这是什么原因 |
我猜测是你的请求头中包含 |
客户端参数
{
id:20
sign:90cb901a631a3260c59d90724e893da9
timestamp:1681459261
role_id:3
}
注意:不是表单key value格式,是整个json数据
后端处理
type ArticleCommentLikeForm struct {
ID int32 form:"id" alias:"ID" binding:"required"
Timestamp int32 form:"timestamp" alias:"文章ID" binding:"required"
Sign string form:"sign" alias:"文章ID" binding:"required"
RoleId int32 form:"role_id" alias:"角色ID" binding:"required"
}
var param ArticleCommentLikeForm
err := ctx.ShouldBind(¶m);
获取不到RoleId的值
The text was updated successfully, but these errors were encountered: