gin post获取失败

不建议使用官方的写法:

bytes := make([]byte, 1024)
read, err := c.Request.Body.Read(bytes)
err := c.BindJSON(&json)
err := c.ShouldBindJSON(&json) // ShouldBindJSON也不推荐

试了一下午都不行 不知道原因是什么

获取body转byte[]是最安全的

这样写比较稳妥

bodyBytes, err := ioutil.ReadAll(c.Request.Body)
if err != nil {
	c.JSON(http.StatusOK, gin.H{"msg": "解析失败", "description": "Post Data Err"})
	return
} 

ps:之前转换失败是因为结构体首字母没大写

posted @ 2022-02-26 20:34  野兽Gentleman  阅读(355)  评论(0编辑  收藏  举报