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

臭大佬 2023-08-08 19:45:38 1105
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()
    }

上一篇: 制作一个简易的exe包

下一篇: 游戏排行榜