我正在尝试为内部API端点编写客户端,该端点接受带有JSON主体的GET请求:
curl -X GET -d '{"foo":"bar"}' <my api>
由于我无法更改API以接受POST,因此我认为在Go中实现相同的操作是微不足道的,但我还没有能够让它工作。
我试图在URL encoded POST request的这个示例之后模拟我的尝试,但不确定如何改变它以使用GET请求。
提前致谢
答案 0 :(得分:1)
这最终起作用了:
stmt := `{"foo": "bar"}`
req, err := http.NewRequest("GET", "<api>", bytes.NewBuffer([]byte(stmt)))
resp, _ := client.Do(r)