diff --git a/server/middleware/email.go b/server/middleware/email.go index 5879c99393233278a6d0661c67967d8caac5d549..2d38f7e25b65197abcd72136d3317b3b4c525c4f 100644 --- a/server/middleware/email.go +++ b/server/middleware/email.go @@ -1,6 +1,7 @@ package middleware import ( + "bytes" "io/ioutil" "strconv" "time" @@ -32,6 +33,8 @@ func ErrorToEmail() gin.HandlerFunc { username = user.Username } body, _ := ioutil.ReadAll(c.Request.Body) + // 再重新写回请求体body中,ioutil.ReadAll会清空c.Request.Body中的数据 + c.Request.Body = ioutil.NopCloser(bytes.NewBuffer(body)) record := system.SysOperationRecord{ Ip: c.ClientIP(), Method: c.Request.Method,