回答

收藏

如何在 Go 中发送 POST 请求?

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

我试着发出 POST 请求,但无法完成。另一边什么也没收到。# s  q! [" _. I) L
这是它应该如何工作?我知道这个PostForm但我想我不能用它,因为它不能用 测试httputil,对吧?
; Y& P# s$ {- M1 @
    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); c" e& f6 |1 E9 a- C
               
' [$ Z9 H1 C' V; [, N    解决方案:                                                               
2 U; W7 m% l" G' V8 g! w- n/ t6 p                                                                你的想法大多是正确的,只是表格的发送是错误的。该表单属于请求的正文。# o7 B# Q: o# d5 b
[code]req,err := http.NewRequest(&quotOST",url,strings.NewReader(form.Encode())code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则