1. 程式人生 > 其它 >go的net/http的http-form

go的net/http的http-form

點選檢視程式碼
package main

import (
	"io"
	"net/http"
)

var form string = `<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<form action="#" method="post" name="bar">
		<input type="text" name="in" />
		<input type="text" name="in" />
		<input type="submit" value="Submit" />
	</form>
</body>
</html>`

func SimpleServer(w http.ResponseWriter, request *http.Request) {
	io.WriteString(w, "<h1>Hello, world.</h1>")
}

func FormServer(w http.ResponseWriter, request *http.Request) {
	w.Header().Set("Content-Type", "text/html")
	switch request.Method {
	case "GET":
		io.WriteString(w, form)
	case "POST":
		request.ParseForm()
		io.WriteString(w, request.Form["in"][0])
		io.WriteString(w, "\n")
		io.WriteString(w, request.FormValue("in"))
	}
}

func main() {
	http.HandleFunc("/test1", SimpleServer)
	http.HandleFunc("/test2", FormServer)
	if err := http.ListenAndServe(":8888", nil); err != nil {
	}
}

寫入自己的部落格中才能記得長久