2015-01-28 14 views
9

Posso accedere GET parametri utilizzando mux:parametri di accesso postali di 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"] 
} 

Ma non riesco a capire come accedere 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 
} 

risposta

19

Utilizzando (*http.Request).FormValue metodo.

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