*http.Request
来源:7-12 课程总结(回顾,延伸和优化)
tom睡着了
2019-03-16
老师我想请教一下,为什么request的body只能读取一次。
示例程序:
func main() {
r := gin.Default()
r.POST("/test", func(ctx *gin.Context) {
var (
err error
body []byte
)
if body, err = ioutil.ReadAll(ctx.Request.Body); err != nil {
panic(err)
}
log.Printf("body: %s", string(body))
// 第二次读取,Request.Body的内容为空
if body, err = ioutil.ReadAll(ctx.Request.Body); err != nil {
panic(err)
}
log.Printf("body: %s", string(body))
})
http.ListenAndServe(":8080", r)
}
写回答
1回答
-
艾文西
2019-03-17
没明白你意思?读取一次?r.Body本来就是request请求时server端拿到的内容,这个不存在只能读取一次的说法
012019-03-17
相似问题