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")
}
本文介绍了如何使用Golang处理HTTP请求中的POST和GET数据。对于POST数据,可以通过http.Request.Body字段并利用json.Decoder进行解析;而对于GET数据,则可以通过URL的Query函数获取到k-v形式的参数。
2710

被折叠的 条评论
为什么被折叠?



