root@localhost:~# curl -id "first_name=marco&last_name=qiu" 127.0.0.1:8080/body
HTTP/1.1 200 OK
Date: Fri, 10 May 2019 08:43:21 GMT
Content-Length: 31
Content-Type: text/plain; charset=utf-8
first_name=marco&last_name=qiu
package main
import (
"fmt"
"net/http"
)
func body(w http.ResponseWriter, r *http.Request) {
len := r.ContentLength
body := make([]byte, len)
r.Body.Read(body)
fmt.Fprintln(w, string(body))
}
func main() {
server := http.Server{
Addr: "127.0.0.1:8080",
}
http.HandleFunc("/body", body)
server.ListenAndServe()
}