Utilisez la fonction http.PostForm pour envoyer une requête POST avec des données de formulaire
Dans le package http du langage Go, vous pouvez utiliser la fonction http.PostForm pour envoyer une requête POST avec des données de formulaire. Le prototype de la fonction http.PostForm est le suivant :
func PostForm(url string, data url.Values) (resp *http.Response, err error)
Parmi eux, url représente l'adresse URL de la requête POST, et data est un paramètre de type url.Values utilisé pour stocker les données du formulaire.
Ce qui suit est un exemple de code qui utilise la fonction http.PostForm pour envoyer une requête POST avec des données de formulaire :
package main import ( "fmt" "net/http" "net/url" ) func main() { // 构造表单数据 formData := url.Values{} formData.Set("username", "admin") formData.Set("password", "123456") // 发送POST请求 resp, err := http.PostForm("https://www.example.com/login", formData) if err != nil { fmt.Println("发送请求出错:", err) return } defer resp.Body.Close() // 解析响应内容 if resp.StatusCode == http.StatusOK { fmt.Println("登录成功!") } else { fmt.Println("登录失败!") } }
Dans l'exemple de code, nous construisons d'abord un objet formData de type url.Values pour stocker les données de formulaire. Ensuite, nous appelons la fonction http.PostForm pour envoyer une requête POST, en transmettant l'adresse URL et les données du formulaire en tant que paramètres. Enfin, nous déterminons si la connexion réussit en analysant l'objet http.Response renvoyé.
Il convient de noter que la fonction http.PostForm définira automatiquement le Content-Type sur application/x-www-form-urlencoded, encodera les données du formulaire et les enverra au serveur en tant que corps de la demande.
Dans les applications réelles, nous pouvons étendre davantage le code en fonction des besoins, comme l'ajout de champs de formulaire supplémentaires, le traitement des résultats de réponse renvoyés, etc.
Résumé : Il est très pratique d'utiliser la fonction http.PostForm pour envoyer des requêtes POST avec des données de formulaire. Vous pouvez facilement envoyer des données au serveur et obtenir les résultats de la réponse. En utilisant rationnellement cette fonction, nous pouvons réaliser des fonctions plus intéressantes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!