2015-01-28 12 views
9

kann ich GET Parameter mux mit Zugang:Zugang Post Parameter in Handler

import (
    "github.com/gorilla/mux" 
) 
func main(){ 
    rtr := mux.NewRouter() 
    rtr.HandleFunc("/logon", logonGet).Methods("GET") 
} 
func logonGet(w http.ResponseWriter, r *http.Request) { 
    params := mux.Vars(r) 
    login := params["login"] 
} 

aber kann nicht herausfinden, wie POST params

func main(){ 
    rtr := mux.NewRouter() 
    rtr.HandleFunc("/logon", logonPost).Methods("POST") 
} 
func logonPost(w http.ResponseWriter, r *http.Request) { 
    // how to get POST parameters from request 
} 

Antwort

19

Durch die Verwendung von (*http.Request).FormValue Methode zuzugreifen.

func logonPost(w http.ResponseWriter, r *http.Request) { 
    login := r.FormValue("login") 
    // ... 
}