Maison >développement back-end >Golang >Comment puis-je accéder aux chaînes de requête à partir des requêtes POST dans Go ?

Comment puis-je accéder aux chaînes de requête à partir des requêtes POST dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-15 03:50:12108parcourir

How Can I Access Query Strings from POST Requests in Go?

Accès aux chaînes de requête à partir des requêtes POST dans le package HTTP de Go

Lorsque vous travaillez avec des requêtes HTTP POST dans Go, il est courant d'avoir besoin d'accéder au chaîne de requête. La chaîne de requête est une partie de l'URL de la requête qui contient des données supplémentaires sous la forme de paires clé-valeur.

Solution :

Pour accéder à la chaîne de requête à partir d'un Requête POST utilisant le package HTTP de Go, vous pouvez utiliser la méthode Query de http.Request objet :

func newHandler(w http.ResponseWriter, r *http.Request) {
  queries := r.URL.Query()

  // Access individual query parameters
  param1 := queries.Get("param1")

  // Access multiple values associated with a key
  param1s := queries["param1"]
}

Exemple :

Pour une requête avec l'URL http://example.com/path?param1=value1¶m2=value2, le code suivant récupérera le correspondant valeurs :

queries := r.URL.Query()
param1 := queries.Get("param1") // "value1"
param2 := queries.Get("param2") // "value2"

Remarque :

  • Les noms de clés dans la chaîne de requête sont sensibles à la casse.
  • Valeurs répétées pour les mêmes La clé sera stockée sous forme de tableau dans la carte Valeurs renvoyée par la méthode Query.

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!

Déclaration:
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