Maison > développement back-end > Golang > Comment effectuer des requêtes POST codées en URL avec « http.NewRequest(...) » de Go ?

Comment effectuer des requêtes POST codées en URL avec « http.NewRequest(...) » de Go ?

Linda Hamilton
Libérer: 2024-12-28 15:06:10
original
963 Les gens l'ont consulté

How to Make URL-Encoded POST Requests with Go's `http.NewRequest(...)`?

Requêtes POST codées en URL HTTP via http.NewRequest(...)

Les données codées sous forme de formulaire sont une technique fondamentale pour l'envoi de données via HTTP. Ce format de codage de données est largement pris en charge et utilisé dans divers scénarios. Explorons une approche pour effectuer des requêtes POST à ​​l'aide de http.NewRequest(...) tout en gardant le contrôle sur les en-têtes de requête.

Pour transmettre des données codées en URL, la charge utile ne doit pas être ajoutée à l'URL mais plutôt transmise via le corps de la requête. Cela implique de créer un bytes.Buffer qui contient nos données codées sous forme de formulaire :

data := url.Values{}
data.Set("name", "foo")
data.Set("surname", "bar")
encoder := bytes.Buffer{}
encoder.WriteString(data.Encode())
Copier après la connexion

Maintenant, nous pouvons créer notre http.Request et attacher le tampon au corps :

request, err := http.NewRequest(http.MethodPost, urlStr, &encoder)
Copier après la connexion

Puisque nous traitons de données codées sous forme de formulaire, nous devons définir le type de contenu approprié dans les en-têtes :

request.Header.Set("Content-Type", "application/x-www-form-urlencoded")
Copier après la connexion

Enfin, nous sommes prêts à envoyer la demande :

resp, err := http.DefaultClient.Do(request)
Copier après la connexion

En suivant ces étapes, vous pouvez réussir à effectuer des requêtes POST codées en URL avec http.NewRequest(...) et des en-têtes de requête personnalisés. N'oubliez pas que les données codées en URL doivent être envoyées dans le corps de la demande et que l'en-tête du type de contenu doit être défini en conséquence.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal