Body returns response body. The returned value is valid until the response is released, either though ReleaseResponse or your request handler returning. Do not store references to returned value. Make copies instead.
()
| 425 | // either though ReleaseResponse or your request handler returning. |
| 426 | // Do not store references to returned value. Make copies instead. |
| 427 | func (resp *Response) Body() []byte { |
| 428 | if resp.bodyStream != nil { |
| 429 | bodyBuf := resp.bodyBuffer() |
| 430 | bodyBuf.Reset() |
| 431 | _, err := copyZeroAlloc(bodyBuf, resp.bodyStream) |
| 432 | resp.closeBodyStream(err) //nolint:errcheck |
| 433 | if err != nil { |
| 434 | bodyBuf.SetString(err.Error()) |
| 435 | } |
| 436 | } |
| 437 | return resp.bodyBytes() |
| 438 | } |
| 439 | |
| 440 | func (resp *Response) bodyBytes() []byte { |
| 441 | if resp.bodyRaw != nil { |