Подскажите, пожалуйста, как в Go собрать все значения, переданные программе методом POST?
Примерно такой код:
package main
import "net/http"
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":80", nil)
}
func handler(w http.ResponseWriter, r *http.Request) {
if r.Method == "POST" {
// Как собрать все значения POST ???
}
*****
}
Вариант r.FormValue("FIELD_NAME"), к сожалению, не подходит, поскольку мне заранее неизвестно, какие именно поля будут переданы.
Ответ
С http в Go не работал, но в официальных доках в описании структуры Request есть поле Form типа url.Values, которое становится доступным после ParseForm Кароче делай ParseForm, а потом цикл for по r.Form
Комментариев нет:
Отправить комментарий