這段代碼不起作用,響應(yīng)將是空的,就像這樣{"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() }更新:我通過結(jié)構(gòu)找到了簡單的解決方案: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貢獻(xiàn)2016條經(jīng)驗 獲得超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貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
您將數(shù)據(jù)作為正文發(fā)送,您應(yīng)該將正文綁定到一個變量以訪問它。
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 關(guān)注
- 130 瀏覽
添加回答
舉報
0/150
提交
取消