POST も GET も http.Request.FormValue(key)
で値が取得出来るみたい。
package main
import (
"fmt"
"html"
"net/http"
)
func Serve(w http.ResponseWriter, r *http.Request) {
title := html.EscapeString(r.URL.Path[1:])
value_post := r.FormValue("value_post")
value_get := r.FormValue("value_get")
// header.Get("value_get")
output := `
<html>
<head>
<title>` + title + `</title>
</head>
<body>
<form action=? method=post>
<input type=text name=value_post value=` + html.EscapeString(value_post) + `>
<input type=submit name=submit value=送信>
</form>
<ul>
<li>あたなが POST したのは→ ` + html.EscapeString(value_post) + `</li>
<li>あたなが GET したのは→ ` + html.EscapeString(value_get) + `</li>
</ul>
</body>
</html>
`
fmt.Fprintf(w, "%s", output)
}
func main() {
http.HandleFunc("/", Serve)
http.ListenAndServe(":8080", nil)
}