首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Go语言获取请求头和请求参数

Go语言获取请求头和请求参数

原创
作者头像
IT工作者
发布2022-03-31 09:03:10
发布2022-03-31 09:03:10
4.4K00
代码可运行
举报
文章被收录于专栏:程序技术知识程序技术知识
运行总次数:0
代码可运行

一.获取请求头

在浏览器地址栏中输入下面信息,这属于http请求的get方式,请求携带两个参数

http://localhost:8090/param?name=zhang&age=18

下面是谷歌浏览器开发者工具(F12)观察到的信息

可以使用http.Request.Header获取请求(Request Headers信息)

代码语言:javascript
代码运行次数:0
运行
复制
package main

import "fmt"
import "net/http"

func param(res http.ResponseWriter, req *http.Request) {
   fmt.Fprintln(res, "第一个")
   //req.Header中Header本质是:type Header map[string][]string
   header:=req.Heade
   fmt.Fprintln(res,"Header全部数据:",header)
   //为了让各位同学便读写代码,刻意明确给定类型
   var acc []string =header["Accept"]
   for _,n:=range acc{
      fmt.Fprintln(res,"Accepth内容:",n)
   }
}

func main() {
   server := http.Server{
      Addr: "localhost:8090",
   }
   http.HandleFunc("/param", param)
   server.ListenAndServe()
}

二. 获取请求参数

请求参数可以一次全部获取也可以按照名称获取

代码语言:javascript
代码运行次数:0
运行
复制
package main

import "fmt"
import "net/http"

func param(res http.ResponseWriter, req *http.Request) {
    req.ParseForm()
    fmt.Fprintln(res,req.Form)
    /*
    按照请求参数名获取参数值
    根据源码,FormValue(key)=req.Form[key]
     */
    name:=req.FormValue("name")
    age:=req.FormValue("age")
    fmt.Fprintln(res,name,age)
}

func main() {
    server := http.Server{
        Addr: "localhost:8090",
    }
    http.HandleFunc("/param", param)
    server.ListenAndServe()
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档