一般通过调用 c.Request.Body
方法绑定数据,但不能多次调用这个方法。
要想多次绑定,可以使用 c.ShouldBindBodyWith
.
c.ShouldBindBodyWith
会在绑定之前将 body 存储到上下文中。 这会对性能造成轻微影响,如果调用一次就能完成绑定的话,那就不要用这个方法。- 只有某些格式需要此功能,如
JSON
,XML
,MsgPack
,ProtoBuf
。 对于其他格式, 如Query
,Form
,FormPost
,FormMultipart
可以多次调用c.ShouldBind()
而不会造成任任何性能损失 (详见 #1341)。