Gin框架body参数获取
2024-09-30 05:29:11
需求:
记录所有请求的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))
最新文章
- QFileSystemModel
- Mysql 第一天
- eclipse 设置jsp页面为HTML5
- (转)原始图像数据和PDF中的图像数据
- 戴文的Linux内核专题:07内核配置(3)
- Avl树的基本操作(c语言实现)
- T-SQL语句查看作业等信息
- 我们为什么要遵循W3C标准规范
- logstash+ElasticSearch+Kibana VS Splunk
- Codeforces Round#308
- 使用Spring-boot小结
- EM vs REM vs PX,为什么你不应该”只用px“”
- 「洛谷3870」「TJOI2009」开关【线段树】
- idea使用错误及技巧总结合集(一)
- 改造kindeditor支持asp.net core mvc上传文件
- luoguP1850 换教室
- java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/FilterRegistrationBean
- BZOJ 1833 数字计数 数位DP
- 工具-infer,静态代码检测
- 根据Uri获取文件的绝对路径