为了账号安全,请及时绑定邮箱和手机立即绑定

如何记录或打印杜松子酒收到的请求?

如何记录或打印杜松子酒收到的请求?

Go
慕的地10843 2023-07-10 16:41:11
例子:func createOrUpdateInfluencer(c *gin.Context) { }如何打印我的函数中收到的请求中的数据?就我而言,我应该接收 JSON,如何在不知道它是什么样子的情况下打印它?
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

只需阅读并打印正文就可以了:


func createOrUpdateInfluencer(c *gin.Context) {

    body, _ := ioutil.ReadAll(c.Request.Body)

    println(string(body))

}

或者,如果您只是想在中间件中查看它,则可以在阅读后将其放回去:


func createOrUpdateInfluencer(c *gin.Context) {

    body, _ := ioutil.ReadAll(c.Request.Body)

    println(string(body))


    c.Request.Body = ioutil.NopCloser(bytes.NewReader(body))

}


查看完整回答
反对 回复 2023-07-10
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

通过使用c.Request您可以访问您的请求对象,然后打印/记录您必须的所有内容,例如标题:


fmt.Println(g.Request.Header)

fmt.Println(g.Request.Host)

// etc


查看完整回答
反对 回复 2023-07-10
  • 2 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信