由于io.ReadCloser讀完后,只剩下EOF標(biāo)記, 如果想再次讀取的話,需要再重新給Request.body賦值.
bodyBytes, _ := ioutil.ReadAll(req.Body)
req.Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))
// use bodyBytes
// pass to next middleware
由于io.ReadCloser讀完后,只剩下EOF標(biāo)記, 如果想再次讀取的話,需要再重新給Request.body賦值.
bodyBytes, _ := ioutil.ReadAll(req.Body)
req.Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))
// use bodyBytes
// pass to next middleware