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")
}