Golang使用数据进行GET请求

时间:2015-12-28 06:29:48

标签: go

是否可以使用以下数据执行GET请求:

curl -G -v https://someendpoint \
  -d "api_key=myapikey"

哪个有效。在Golang我试过:

payload := url.Values{}
payload.Add("api_key", "myapikey")
req, err := http.NewRequest(
    "GET",
    "https://someendpoint",
    bytes.NewBufferString(payload.Encode()),
)

但api密钥未被识别。

1 个答案:

答案 0 :(得分:4)

curl命令将API密钥传递给URL查询字符串中的服务器。以下是Go中的相同操作:

payload := url.Values{}
payload.Add("api_key", "myapikey")
req, err := http.NewRequest("GET", "https://someendpoint?" + payload.Encode(), nil)