package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "這是請求中的路徑:", r.URL.Path) fmt.Fprintln(w, "這是請求中的路徑?后面的參數:", r.URL.RawQuery) fmt.Fprintln(w, "這是請求中的User-Agent信息:", r.Header["User-Agent"]) fmt.Fprintln(w, "這是請求中的User-Agent信息:", r.Header.Get("User-Agent")) // 獲取請求體內容的長度 // len := r.ContentLength // body := make([]byte, len) // r.Body.Read(body) // fmt.Fprintln(w, "請求體中的內容是:", string(body)) // 解析表單,在調用r.Form r.PostForm之前執行 r.ParseForm() // fmt.Fprintln(w, "表單信息:", r.Form) fmt.Fprintln(w, "表單信息:", r.PostForm) // fmt.Fprintln(w, "用戶名:", r.FormValue("username")) // fmt.Fprintln(w, "密碼:", r.FormValue("password")) fmt.Fprintln(w, "密碼:", r.PostFormValue("password")) } func main() { http.HandleFunc("/hello", handler) http.ListenAndServe(":8080", nil) }