Gin框架body參數獲取


需求:

記錄所有請求的json數據

        body, _ := ioutil.ReadAll(c.Request.Body)
        if body != nil {
            log.Info("請求body內容為:%s", body)
        }

此方法即可打印所有請求的body內容,但是在對應的處理器上就取不到數據

解決辦法:

data,err := c.GetRawData()
        if err != nil{
            fmt.Println(err.Error())
        }
        fmt.Printf("data: %v\n",string(data))
        //很關鍵
        //把讀過的字節流重新放到body
        c.Request.Body = ioutil.NopCloser(bytes.NewBuffer(data))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM