diff --git a/server/automation/automation/http_request_handler.go b/server/automation/automation/http_request_handler.go index 03494c20cc..baf222b6b2 100644 --- a/server/automation/automation/http_request_handler.go +++ b/server/automation/automation/http_request_handler.go @@ -58,7 +58,14 @@ func (h httpRequestHandler) send(ctx context.Context, args *httpRequestSendArgs) r.Headers = rsp.Header r.ContentLength = rsp.ContentLength r.ContentType = rsp.Header.Get("Content-Type") - r.Body = rsp.Body + + defer rsp.Body.Close() + bodyBuffer := new(bytes.Buffer) + _, err = io.Copy(bodyBuffer, rsp.Body) + if err != nil { + return nil, err + } + r.Body = io.NopCloser(bodyBuffer) return }