需求:

记录所有请求的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))

最新文章

  1. QFileSystemModel
  2. Mysql 第一天
  3. eclipse 设置jsp页面为HTML5
  4. (转)原始图像数据和PDF中的图像数据
  5. 戴文的Linux内核专题:07内核配置(3)
  6. Avl树的基本操作(c语言实现)
  7. T-SQL语句查看作业等信息
  8. 我们为什么要遵循W3C标准规范
  9. logstash+ElasticSearch+Kibana VS Splunk
  10. Codeforces Round#308
  11. 使用Spring-boot小结
  12. EM vs REM vs PX,为什么你不应该”只用px“”
  13. 「洛谷3870」「TJOI2009」开关【线段树】
  14. idea使用错误及技巧总结合集(一)
  15. 改造kindeditor支持asp.net core mvc上传文件
  16. luoguP1850 换教室
  17. java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/FilterRegistrationBean
  18. BZOJ 1833 数字计数 数位DP
  19. 工具-infer,静态代码检测
  20. 根据Uri获取文件的绝对路径

热门文章

  1. Spring Boot配置多个DataSource
  2. HDU2087(KMP入门题)
  3. bzoj5102
  4. div显示2列
  5. Codeforces1111D Destroy the Colony 退背包+组合数
  6. many-to-one 配置问题
  7. maven构建java项目、web项目
  8. TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建
  9. 在junit格式的结果信息中只包含错误信息的修改方法
  10. 洛谷 - P2278 - 操作系统 - 模拟