先直接上代码 r := gin.Default() // 注册中间件,使body可以重复读取 r.Use(func(context *gin.Context) { all, err := context.GetRawData() // 读取body的内容 if err != nil { log.Fatal(err) } // 重写 GetBody 方法,以便后续的其他操作 context.Request.GetBody = func() (io.ReadCloser, error) { context.Reques…