go-web 獲取get/post請求中的請求頭和表單數據


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)

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM