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