Improving body dump logic
@@ -117,15 +117,17 @@ func dump(req *generatedRequest, reqURL string) ([]byte, error) {
if req.request != nil {
// Create a copy on the fly of the request body - ignore errors
bodyBytes, _ := req.request.BodyBytes()
+ var dumpBody bool
if len(bodyBytes) > 0 {
req.request.Request.ContentLength = int64(len(bodyBytes))
req.request.Request.Body = ioutil.NopCloser(bytes.NewReader(bodyBytes))
} else {
req.request.Request.ContentLength = 0
req.request.Request.Body = nil
+ delete(req.request.Request.Header, "Content-length")
}
- dumpBytes, err := httputil.DumpRequestOut(req.request.Request, true)
+ dumpBytes, err := httputil.DumpRequestOut(req.request.Request, dumpBody)
if err != nil {
return nil, err
}
