回答

收藏

如何在 Go 中发送 POST 请求?

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

我试着发出 POST 请求,但无法完成。另一边什么也没收到。7 A. a( |/ M% x. Z
这是它应该如何工作?我知道这个PostForm但我想我不能用它,因为它不能用 测试httputil,对吧?
0 p+ a" j( d- t5 t6 {5 K
    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): q& v  [: p/ z. r$ A8 a
               9 n  u- t* @. ~* `( c) K' v" |% Q
    解决方案:                                                               
: W2 m2 O0 d; i7 e                                                                你的想法大多是正确的,只是表格的发送是错误的。该表单属于请求的正文。
3 x- m! ^! U) n2 C+ U[code]req,err := http.NewRequest(&quotOST",url,strings.NewReader(form.Encode())code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则