Requêtes HTTP POST dans Go : dépannage et solution de code
Lors d'une récente tentative d'exécution d'une requête POST dans Go, les utilisateurs ont signalé avoir rencontré des problèmes avec soumission du formulaire. En expérimentant diverses approches, telles que les tests httputil, les utilisateurs ont rencontré des difficultés pour terminer la demande avec succès.
La solution tourne autour du placement correct des données du formulaire. Au lieu d'utiliser le champ PostForm dans la requête, la méthode correcte consiste à définir les données du formulaire dans le corps de la requête. En modifiant le code pour utiliser strings.NewReader(form.Encode()) pour créer le corps de la demande, la demande peut être soumise efficacement.
Pour élaborer, le code fourni dans le message d'erreur :
req, err := http.NewRequest("POST", APIURL, nil)
doit être modifié pour inclure un corps de requête contenant les valeurs des champs de formulaire pertinents :
req, err := http.NewRequest("POST", url, strings.NewReader(form.Encode()))
Cette modification garantit que les données du formulaire sont transmises dans le cadre du Corps de la requête POST, résolvant le problème rencontré.
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!