Heim > Backend-Entwicklung > Golang > Wie kann ich auf Abfragezeichenfolgen in den HTTP-POST-Anfragen von Go zugreifen?

Wie kann ich auf Abfragezeichenfolgen in den HTTP-POST-Anfragen von Go zugreifen?

Susan Sarandon
Freigeben: 2024-12-13 15:32:14
Original
303 Leute haben es durchsucht

How Can I Access Query Strings in Go's HTTP POST Requests?

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
Nach dem Login kopieren

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
  }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage