gpt4 book ai didi

go - 如何在 Go 中发送 POST 请求?

转载 作者:IT老高 更新时间:2023-10-28 12:58:03 25 4
gpt4 key购买 nike

我正在尝试发出 POST 请求,但无法完成。对方没有收到任何东西。

这是它应该如何工作的吗?我知道 PostForm功能,但我认为我不能使用它,因为它无法使用 httputil 进行测试对吧?

hc := http.Client{}
req, err := http.NewRequest("POST", APIURL, nil)

form := url.Values{}
form.Add("ln", c.ln)
form.Add("ip", c.ip)
form.Add("ua", c.ua)
req.PostForm = form
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")

glog.Info("form was %v", form)
resp, err := hc.Do(req)

最佳答案

您的想法大多是正确的,只是表单的发送是错误的。表单属于请求正文。

req, err := http.NewRequest("POST", url, strings.NewReader(form.Encode()))

关于go - 如何在 Go 中发送 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com