在使用os.ReadAll(r.Body)方法后,需要执行下面方法,将body重新写回去
ctx.Request.Body = io.NopCloser(bytes.NewBuffer(signStrByte)) // 把body再写回去,不然别的地方取不到
经实践发现 使用gin.Context.Bindxxx相关方法 ,也需要执行上述方法重写body
在使用os.ReadAll读取gin.Context的r.Body后,需要将原始body内容恢复,否则后续操作无法获取。可以使用io.NopCloser包装bytes.NewBuffer来重写body,确保其他函数如gin.Context的Bind方法能正常工作。
在使用os.ReadAll(r.Body)方法后,需要执行下面方法,将body重新写回去
ctx.Request.Body = io.NopCloser(bytes.NewBuffer(signStrByte)) // 把body再写回去,不然别的地方取不到
经实践发现 使用gin.Context.Bindxxx相关方法 ,也需要执行上述方法重写body
2684

被折叠的 条评论
为什么被折叠?
