Zugriff auf Abfragezeichenfolgen in POST-Anfragen mithilfe des HTTP-Pakets von Go
Beim Arbeiten mit HTTP-POST-Anfragen in Go unter Verwendung des http-Pakets kann es zu Problemen kommen die Notwendigkeit, auf Abfragezeichenfolgenparameter zuzugreifen und diese zu analysieren. Trotz des Fehlens einer expliziten Dokumentation kann dies durch die Query()-Methode des Request-Objekts erreicht werden.
Abfragezeichenfolgenparameter abrufen
Die Syntax zum Extrahieren der Abfragezeichenfolge Informationen sehen so aus:
func (r *Request) Query() Values
Die Query()-Methode gibt ein Values-Objekt zurück, bei dem es sich im Wesentlichen um eine kartenähnliche Struktur handelt, bei der die Schlüssel die Parameter sind Namen und Werte sind ein Array von Zeichenfolgen, die die zugehörigen Parameterwerte darstellen.
Beispielverwendung
Stellen Sie sich eine POST-Anfrage-URL mit einer Abfragezeichenfolge wie http://host vor :port/something?param1=b. Mit der Query()-Methode können Sie die Abfragezeichenfolgenparameter wie folgt abrufen:
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 } }
Beachten Sie, dass bei den Schlüsseln im Values-Objekt (d. h. den Parameternamen) die Groß-/Kleinschreibung beachtet wird.
Das obige ist der detaillierte Inhalt vonWie kann ich auf Abfragezeichenfolgen in den HTTP-POST-Anfragen von Go zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!