【发布时间】:2017-06-12 19:20:09
【问题描述】:
您好,我正在向我的 gin 服务器传递一个查询参数,如下所示:
卷曲 -X POST \
'http://localhost:4000/url?X=val1&Y=val2&x[]=1&x[]=2'
然后将其发送到我的杜松子酒处理函数
func handler (c *gin.Context) {
fmt.Println(c.Query("X"))
fmt.Println(c.Query("Y"))
fmt.Println(c.QueryArray("x"))
}
虽然 c.Query("x") 和 c.Query("Y") 有效,但 c.QueryArray("x") 无效!
我不确定我在这里错过了什么。我也尝试过 GET 请求,但它不起作用。
其他不适合我的实验在这里:
fmt.Println(c.Params.Get("x"))
fmt.Println(c.Params.Get("gene"))
fmt.Println(c.PostFormArray("x"))
【问题讨论】:
-
你能试试这个
curl -X POST 'http://localhost:4000/url?X=val1&Y=val2&x=1&x=2'吗? -
你确定这是 POST 请求吗?您没有帖子正文。
-
@jeevatkm 刚刚成功.. 非常感谢!
-
不客气,添加详细答案。