Как получить значения post/get параметров в golang?

Пользователь

от kaleigh , в категории: Golang , 7 месяцев назад

Как получить значения post/get параметров в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stephon , 7 месяцев назад

@kaleigh 

В Golang для получения значений параметров POST/GET запроса, необходимо использовать стандартный пакет net/http.


Для получения GET параметров из URL, можно использовать r.URL.Query(), где r - это http.Request объект:

1
2
3
4
5
6
func handler(w http.ResponseWriter, r *http.Request) {
    values := r.URL.Query()
    name := values.Get("name")
    age := values.Get("age")
    // Делаем что-то с полученными параметрами...
}


Для получения POST параметров, можно использовать r.FormValue(), где r - это http.Request объект:

1
2
3
4
5
6
7
8
9
func handler(w http.ResponseWriter, r *http.Request) {
    err := r.ParseForm()
    if err != nil {
        // Обработка ошибки
    }
    name := r.FormValue("name")
    age := r.FormValue("age")
    // Делаем что-то с полученными параметрами...
}


Если в запросе используется Content-Type application/x-www-form-urlencoded или multipart/form-data, то необходимо вызвать r.ParseForm() для того, чтобы распарсить параметры запроса.