2017-06-12 69 views
0

你好我传递的查询参数我的杜松子酒服务器这样的:阅读QueryArray从杜松子酒golang

卷曲-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")) 
+1

你可以试试这个'卷曲-X POST的“http://本地主机:4000/URL?X = VAL1&Y = val2的&X = 1&X = 2''? – jeevatkm

+0

您确定这是POST请求吗?你没有帖子正文。 – jeevatkm

+0

@jeevatkm这只是工作..非常感谢!欢迎您拨打 – manugupt1

回答

2

起草的答案,因此用户。

重复字段名与值:

curl -X POST 'http://localhost:4000/url?X=val1&Y=val2&x=1&x=2' 

或:

以逗号分隔:

curl -X POST 'http://localhost:4000/url?X=val1&Y=val2&x=1,2'