首页 > 其他 > 详细

go 表单

时间:2019-05-20 18:33:19      阅读:102      评论:0      收藏:0      [点我收藏+]

package main
import (
    "fmt"
    "io"
    "net/http"
)

const form = `<html><body><form action="#" method="post" name="bar">
                    <input type="text" name="in"/>
                    <input type="text" name="in"/>
                     <input type="submit" value="Submit"/>
             </form></html></body>`

func SimpleServer(w http.ResponseWriter, request *http.Request) {
    n, err := io.WriteString(w, "<h1>hello, world</h1>")
    if err != nil{
        fmt.Println(n)
    }
}

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, "\nss")
        io.WriteString(w, request.FormValue("in"))
    }
}

func Test(w http.ResponseWriter, r *http.Request){
    fmt.Println("handler hello")
    n, err := fmt.Fprintf(w, "hello world!")
    fmt.Println(n)
    if err != nil{
        fmt.Println("write error:", n)
    }
}

func main() {
    http.HandleFunc("/", Test)
    http.HandleFunc("/test1", SimpleServer)
    http.HandleFunc("/test2", FormServer)
    if err := http.ListenAndServe("127.0.0.1:80", nil); err != nil {
        fmt.Println("http listen eror")
    }
}

go 表单

原文:https://www.cnblogs.com/lajiao/p/10895731.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!