Accès aux chaînes de requête dans les requêtes POST avec le package HTTP de Go
Lors du traitement des requêtes POST avec le package HTTP de Go, l'accès et l'analyse des chaînes de requête peuvent être crucial. Le package HTTP fournit une méthode pratique pour extraire les chaînes de requête : Query().
Dans une requête POST, la chaîne de requête est généralement attachée à l'URL, contenant des paires d'informations clé-valeur. . La méthode Query() récupère ces paires clé-valeur et les analyse dans une carte de valeurs.
Pour accéder à la chaîne de requête dans une requête POST, suivez ces étapes :
Par exemple :
func newHandler(w http.ResponseWriter, r *http.Request) { fmt.Println("GET params were:", r.URL.Query()) // if only one expected param1 := r.URL.Query().Get("param1") if param1 != "" { // ... process it, will be the first (only) if multiple were given // note: if they pass in like ?param1=&param2= param1 will also be "" :| } // if multiples possible, or to process empty values like param1 in // ?param1=&param2=something param1s := r.URL.Query()["param1"] if len(param1s) > 0 { // ... process them ... or you could just iterate over them without a check // this way you can also tell if they passed in the parameter as the empty string // it will be an element of the array that is the empty string } }
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!