То, что у вас есть, это не FormValue
, а JSON
тело.Если ваш объект JSON представляет собой простую карту строки в строку, то вы можете сделать что-то вроде этого:
func search(w http.ResponseWriter, r *http.Request) {
body, _ := ioutil.ReadAll(r.Body) // check for errors
keyVal := make(map[string]string)
json.Unmarshal(body, &keyVal) // check for errors
name := keyVal["name"]
// do whatever with name
}
Редактировать
Если вам нужно проанализироватьзначение формы нужно позвонить ParseForm()
func search(w http.ResponseWriter, r *http.Request) {
err := r.ParseForm()
if err != nil {
// handle err
}
name := r.FormValue("name")
}