臭大佬臭大佬

Gin框架,body参数只能读取一次问题

臭大佬 2023-08-08 19:45 浏览 4059
Go
简介

Gin框架,body参数只能读取一次问题

原因

在使用gin框架的时候,发现请求的body数据只允许读取一次。
读取第二次BindJSON这一步报错:EOF。

解决方法

调用完压回去

func funName(c *gin.Context) {
        data,err := ctx.GetRawData()
        if err != nil{
            fmt.Println(err.Error())
        }
        fmt.Printf("data: %v\n",string(data)) 

        ctx.Request.Body = ioutil.NopCloser(bytes.NewBuffer(data)) // 关键点
        ctx.Next()
    }

留言评论

支持表情、回复和点赞。评论需要先登录。