相关疑难解决方法(0)

如何在Golang中间件中读取响应体两次?

在中间件中,我想读取请求主体来执行一些检查.然后,请求被传递到下一个中​​间件,在那里将再次读取正文.这是我做的:

bodyBytes, _ := ioutil.ReadAll(req.Body)
req.Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))
// use bodyBytes
// pass to next middleware
Run Code Online (Sandbox Code Playgroud)

现在,req.Body.Close什么都不做.自从上一次req.Body.Close实现做了一些连接处理以来它会破坏吗?

tcp http go

9
推荐指数
1
解决办法
5855
查看次数

标签 统计

go ×1

http ×1

tcp ×1