gin框架ioutil.ReadAll/io.ReadAll 会清空对应Reader

以前刚学习gin框架的时候,遇到这个错误,中间件读取body数据只会,ctx就被清空了

低版本

body, err := ioutil.ReadAll(ctx.Request.Body)
rdr := ioutil.NopCloser(bytes.NewBuffer(body))
ctx.Request.Body = rdr

高版本1.16开始不建议使用ioutil了

body, err := io.ReadAll(ctx.Request.Body)
rdr := io.NopCloser(bytes.NewBuffer(body))
ctx.Request.Body = rdr
posted @ 2024-06-06 11:36  朝阳1  阅读(18)  评论(0)    收藏  举报