golang http

golang http

  • golang 解析 POST 中的数据

POST 的数据放在 http.Request.Body 字段,可以用 json.Decoder 解析

func test(rw http.ResponseWriter, req *http.Request) {
    decoder := json.NewDecoder(req.Body)
    var t test_struct
    err := decoder.Decode(&t)
    if err != nil {
        panic(err)
    }
    defer req.Body.Close()
    log.Println(t.Test)
}
  • golang parse GET data

GET 的参数保存在 URL中, 通过Query函数返回是一个 k,v 的字典。

func test(rw http.ResponseWriter, req *http.Request) {
    fmt.Println("get itemloglist", r.URL.Query()) // map[itemid:[409990ea2ca191ce012ca19374ba0001]]
    itemId := r.URL.Query().Get("itemid")
}

猜你喜欢

转载自blog.csdn.net/robin912/article/details/80753595