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())
Maintenant, nous pouvons créer notre http.Request et attacher le tampon au corps :
request, err := http.NewRequest(http.MethodPost, urlStr, &encoder)
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")
Enfin, nous sommes prêts à envoyer la demande :
resp, err := http.DefaultClient.Do(request)
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!