Goalng Http中的Request.Body多次读取的解决

2020-04-27  本文已影响0人  百里江山

由于io.ReadCloser读完后,只剩下EOF标记, 如果想再次读取的话,需要再重新给Request.body赋值.

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

参考

  1. https://stackoverflow.com/questions/46948050/how-to-read-request-body-twice-in-golang-middleware
上一篇 下一篇

猜你喜欢

热点阅读