This fix corrects a behavior when http.NoBody is used as the request body, as currently, the retryablehttp.getBodyReaderAndContentLength() function will return a ReaderFunc that when called returns an io.Reader, that will output a literal "0" string on the wire as the HTTP request body.
As such, a fix & test has been implemented to no-op when http.NoBody is used.
This issue was found as I was testing this library when a POST request was being done with no request body.
This fix corrects a behavior when
http.NoBody
is used as the request body, as currently, theretryablehttp.getBodyReaderAndContentLength()
function will return aReaderFunc
that when called returns anio.Reader
, that will output a literal"0"
string on the wire as the HTTP request body.As such, a fix & test has been implemented to no-op when
http.NoBody
is used.This issue was found as I was testing this library when a
POST
request was being done with no request body.