×

http.Request参数详解

admin admin 发表于2021-12-25 16:51:21 浏览267 评论0

抢沙发发表评论

1: Header参数

通过http.Request.Header可以获取header里携带的参数

    //HTTP请求的头域
    for k, v := range r.Header {
        // fmt.Println("Header key:" + k)
        for _, vv := range v {
            fmt.Println("header key:" + k + "  value:" + vv)
        }
    }


2:Get参数

第一种方法通过http.Request.From获取

第二种方法通过http.Request.URL.Query().Get("id")

    fmt.Println("get-id", r.URL.Query().Get("id"))
    fmt.Println("get-name", r.Form.Get("name"))


3:Post参数


第一:通过http.Request.Form.Get
第二:通过http.Request.PostForm

    fmt.Println("post-id", r.Form.Get("id"))
    fmt.Println("post-name", r.PostForm.Get("name"))



4:获取请求方法

fmt.Println("method", r.Method)



5:获取请求路劲

fmt.Println("RequestURI", r.RequestURI)