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

Wie kann ich in Go auf Abfragezeichenfolgen aus POST-Anfragen zugreifen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-15 03:50:12107Durchsuche

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

Zugriff auf Abfragezeichenfolgen von POST-Anfragen im HTTP-Paket von Go

Bei der Arbeit mit HTTP-POST-Anfragen in Go ist es üblich, auf die zuzugreifen Abfragezeichenfolge. Die Abfragezeichenfolge ist ein Teil der Anforderungs-URL, der zusätzliche Daten im Format von Schlüssel-Wert-Paaren enthält.

Lösung:

Zugriff auf die Abfragezeichenfolge von a Wenn Sie eine POST-Anfrage mit dem HTTP-Paket von Go erstellen, können Sie die Query-Methode von http.Request verwenden Objekt:

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"]
}

Beispiel:

Für eine Anfrage mit der URL http://example.com/path?param1=value1¶m2=value2 der folgende Code wird das entsprechende abrufen Werte:

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

Hinweis:

  • Bei Schlüsselnamen in der Abfragezeichenfolge muss die Groß-/Kleinschreibung beachtet werden.
  • Wiederholte Werte für dasselbe Der Schlüssel wird als Array in der Wertezuordnung gespeichert, die von der Query-Methode zurückgegeben wird.

Das obige ist der detaillierte Inhalt vonWie kann ich in Go auf Abfragezeichenfolgen aus POST-Anfragen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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