回答

收藏

如何在 Go 中发送 POST 请求?

技术问答 技术问答 297 人阅读 | 0 人回复 | 2023-09-12

我试着发出 POST 请求,但无法完成。另一边什么也没收到。0 Y# W! x4 v# B# ~$ ]6 h) j
这是它应该如何工作?我知道这个PostForm但我想我不能用它,因为它不能用 测试httputil,对吧?
9 h! i5 n$ ]; O! b! y2 U; r
    hc := http.Client{}req,err := http.NewRequest(&quotOST",APIURL,nil)form := url.Values{}form.Add("ln",c.ln)form.Add("ip",c.ip)form.Add("ua",c.ua)req.PostForm = formreq.Header.Add("Content-Type","application/x-www-form-urlencoded")glog.Info("form was %v",form)resp,err := hc.Do(req)8 M) ^9 [% ?3 k: _
               
, g% R: E5 Z* U    解决方案:                                                                7 k; s4 j+ N% t
                                                                你的想法大多是正确的,只是表格的发送是错误的。该表单属于请求的正文。& Y3 A8 E- ^3 ?3 F8 o' G4 _
[code]req,err := http.NewRequest(&quotOST",url,strings.NewReader(form.Encode())code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则