一.获取请求头

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

    1. http://localhost:8090/param?name=zhang&age=18
  • 下面是谷歌浏览器开发者工具(F12)观察到的信息

  • 可以使用http.Request.Header获取请求(Request Headers信息) ```go 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.Header 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() }

  1. <a name="528eecb0"></a>
  2. # 二. 获取请求参数
  3. - 请求参数可以一次全部获取也可以按照名称获取
  4. ```go
  5. package main
  6. import "fmt"
  7. import "net/http"
  8. func param(res http.ResponseWriter, req *http.Request) {
  9. req.ParseForm()
  10. fmt.Fprintln(res,req.Form)
  11. /*
  12. 按照请求参数名获取参数值
  13. 根据源码,FormValue(key)=req.Form[key]
  14. */
  15. name:=req.FormValue("name")
  16. age:=req.FormValue("age")
  17. fmt.Fprintln(res,name,age)
  18. }
  19. func main() {
  20. server := http.Server{
  21. Addr: "localhost:8090",
  22. }
  23. http.HandleFunc("/param", param)
  24. server.ListenAndServe()
  25. }