go http服务 接收POST所有参数
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
// ParseForm 分析get参数 排除post参数 在form
request.ParseForm()
//获取所有参数
fmt.Println(request.Form)
//ParseMultipartForm分析http request内容 同样的值名 post会覆盖get
err := request.ParseMultipartForm(32 << 20)
if err != nil {
return
}
//获取post所有数据
fmt.Println(request.PostForm)
//获取某个数据
fmt.Println(request.FormValue("id"))
_, err = fmt.Fprintf(writer, "hello")
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
})
err := http.ListenAndServe(":9090", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}