golang 无法获取http.Request的内容?

func main() {
    http.HandleFunc("/a", func(w http.ResponseWriter, r *http.Request){
        s, _ := ioutil.ReadAll(r.Body) //把  body 内容读入字符串 s
        fmt.Println(s)
        fmt.Fprintf(w, "%s", s)        //在返回页面中显示内容。
    })
    http.ListenAndServe("0.0.0.0:8080", nil)
}

我通过浏览器地址访问 发现并没有任何内容返回

clipboard.png

fmt.Println(s) 输出的是一个 []

clipboard.png

请问获取请求信息的正确姿势是什么呀 网上找个几个文章试下来都是这种情况

阅读 2.5k
1 个回答

试试用curl调试:

curl -X POST http://localhost:8080/a -d "abc=123"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题