這段代碼不起作用,響應將是空的,就像這樣{"test":""}。 func main() { router := gin.Default() router.POST("/test", func(c *gin.Context) { test := c.Query("test") c.JSON(200, gin.H{ "test": test, }) }) router.Run() }更新:我通過結構找到了簡單的解決方案:func test(c *gin.Context) { test := struct { Test string `json:"test"` Test2 string `json:"test2"` }{} c.BindJSON(&test) c.JSON(200, gin.H{ "test1": test.Test, "test2": test.Test2, })}
2 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
func test(c *gin.Context) {
test := struct {
Test string `json:"test"`
Test2 string `json:"test2"`
}{}
c.BindJSON(&test)
c.JSON(200, gin.H{
"test1": test.Test,
"test2": test.Test2,
})
}

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
您將數據作為正文發送,您應該將正文綁定到一個變量以訪問它。
type Data struct {
test string
}
// ...
router.POST("/test", func(c *gin.Context) {
var data Data
c.BindJSON(&data)
c.JSON(200, gin.H{
"test": data.test,
})
})
- 2 回答
- 0 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消