go的net/http的http-form
阿新 • • 發佈:2022-03-05
點選檢視程式碼
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 { } }