我在我的网络服务器上设置了一个页面,其中包含一个“电子邮件地址”框和一个提交按钮。我有它,所以当它被提交时,它会发送一个发布请求来检查它是否存在于我的数据库中。我一直在使用 Go 来尝试发送这个 POST 请求。但是,我需要按以下方式发送请求正文:
demo_mail=<email>
我没有在网上找到任何有用的东西,只有帖子询问如何使用 JSON 而不是字符串发送数据。我目前有以下代码运行但无法发送带有上述发布数据的 POST 请求。
req, err := http.NewRequest("POST", "<MY PAGE>", ioutil.NopCloser(bytes.NewBufferString("demo_mail=" + email)))
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
req.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8")
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36")
resp, err := client.Do(req)
if err != nil {
color.Red("Error.")
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
if strings.Contains(string(body), "Success") {
fmt.Println("Email exists")
} else {
fmt.Println("Fail")
}
任何帮助表示赞赏。
眼眸繁星
相关分类