【解决了一个小问题】gin框架中出现如下错误:"[GIN-debug] [WARNING] Headers were already written. Wanted to override status code 400 with 500"
2024-10-19 22:26:01
POST到数据到一条gin框架的接口后,客户端收到400错误,并且返回了业务中返回的“decode json fail”。
关键代码是:
func report(c *gin.Context) {
req := pb.ReportRequest{}
err := c.BindJSON(&req)
if err != nil {
c.JSON(200, gin.H{"code":1,"msg":"decode json fail"})
return
}
}
饶了一大圈,最后输出了err的信息,原来是JSON的格式与PB的格式不匹配。
修改PB的定义后重新编译,问题解决。
日志打不全,害死人。低级错误!
最新文章
- 2016 大连网赛---Different GCD Subarray Query(GCD离散+树状数组)
- 去除字符串中的html标记及标记中的内容
- Codeforces 451E Devu and Flowers(组合计数)
- OidView
- Spring框架学习之第6节
- MySQL查询优化:连接查询排序limit
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 全数字锁相环(DPLL)的原理简介以及verilog设计代码
- oracle在一个字符串中查找某个字符出现过几次
- MySQL 触发器例子(两张表同步增加和删除)
- 缓存1 静态缓存-->;读库保存成php文件 mkdir-->;file_put_contents-->;var_export -->;include
- CodeForces - 681A A Good Contest
- PGM:贝叶斯网的参数估计
- 总结:Java 集合进阶精讲2-ArrayList
- @meda媒体查询
- 拿什么守护你的Node.JS进程: Node出错崩溃了怎么办?
- Oracle 12c RAC
- 用HTML5+JS开发跨平台的桌面应用
- echart 圆滑初始化化
- poi 创建excel数据