golang中傳送post的json請求
阿新 • • 發佈:2018-12-18
package main import ( "encoding/json" "log" "net/http" ) type test_struct struct { Test string } //func test(rw http.ResponseWriter, req *http.Request) { // req.ParseForm() // log.Println(req.Form) // //LOG: map[{"test": "that"}:[]] // var t test_struct // for key, _ := range req.Form { // log.Println(key) // //LOG: {"test": "that"} // err := json.Unmarshal([]byte(key), &t) // if err != nil { // log.Println(err.Error()) // } // } // log.Println(t.Test) // //LOG: that //} func test(rw http.ResponseWriter, req *http.Request) { decoder := json.NewDecoder(req.Body) var t test_struct err := decoder.Decode(&t) if err != nil { panic(err) } log.Println(t.Test) } func main() { http.HandleFunc("/test", test) log.Fatal(http.ListenAndServe(":8082", nil)) }