Accès aux chaînes de requête dans les requêtes POST à l'aide du package HTTP de Go
Lorsque vous travaillez avec des requêtes HTTP POST dans Go à l'aide du package http, vous pouvez rencontrer la nécessité d'accéder et d'analyser les paramètres de chaîne de requête. Malgré l'absence de documentation explicite, cela peut être réalisé grâce à la méthode Query() de l'objet Request.
Récupération des paramètres de chaîne de requête
La syntaxe d'extraction de la chaîne de requête les informations ressemblent à ceci :
func (r *Request) Query() Values
La méthode Query() renvoie un objet Values, qui est essentiellement une structure de type carte où les clés sont les noms des paramètres et les valeurs sont un tableau de chaînes représentant les valeurs des paramètres associés.
Exemple d'utilisation
Considérons une URL de requête POST avec une chaîne de requête telle que http://host : port/quelque chose?param1=b. À l'aide de la méthode Query(), vous pouvez récupérer les paramètres de la chaîne de requête comme suit :
func newHandler(w http.ResponseWriter, r *http.Request) { fmt.Println("GET params were:", r.URL.Query()) // Get a single parameter param1 := r.URL.Query().Get("param1") if param1 != "" { // Process the parameter } // Get all occurrences of a parameter param1s := r.URL.Query()["param1"] if len(param1s) > 0 { // Process the parameters } }
Notez que les clés de l'objet Values (c'est-à-dire les noms des paramètres) sont sensibles à la casse.
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!