使用查询参数执行GET请求

时间:2017-10-18 20:14:36

标签: http go get

我试图做这样的请求:

http://example.com/hello?name=username

但是在Docs中,我无法找到传递有效负载参数的方法。 (http.Get()只接收网址)

我该怎么做这个请求?

1 个答案:

答案 0 :(得分:2)

简单地将其添加到网址的最简单方法:

  http.Get("http://example.com/hello?name=username")

我更喜欢这样做的方法是使用url.Values来构建查询字符串:

v := url.Values{}
v.Set("name", "username")
url := fmt.Sprintf("http://example.com/hello?%s", v.Encode())
http.Get(url)