如何在Go中使用正文执行GET请求?

时间:2017-11-10 20:24:48

标签: rest http curl go

我正在尝试为内部API端点编写客户端,该端点接受带有JSON主体的GET请求:

curl -X GET -d '{"foo":"bar"}' <my api>

由于我无法更改API以接受POST,因此我认为在Go中实现相同的操作是微不足道的,但我还没有能够让它工作。

我试图在URL encoded POST request的这个示例之后模拟我的尝试,但不确定如何改变它以使用GET请求。

提前致谢

1 个答案:

答案 0 :(得分:1)

这最终起作用了:

stmt := `{"foo": "bar"}`
req, err := http.NewRequest("GET", "<api>", bytes.NewBuffer([]byte(stmt)))

resp, _ := client.Do(r)