登录
首页 >  Golang >  Go问答

如何在 Go 中发送 POST 请求?

来源:Golang技术栈

时间:2023-04-21 13:30:01 255浏览 收藏

本篇文章给大家分享《如何在 Go 中发送 POST 请求?》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

我正在尝试发出 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 中发送 POST 请求?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>