diff --git a/client.go b/client.go index 0075c1e..9c9710e 100644 --- a/client.go +++ b/client.go @@ -188,6 +188,13 @@ func (c *Client) NewRequest(ctx context.Context, method, path string, body io.Re var HTTPErr = errors.New("http error") func (c *Client) Do(r *http.Request, v interface{}) (resp *http.Response, err error) { + if c.debugWriter != nil { + dumpReq, err := httputil.DumpRequestOut(r, true) + if err != nil { + return &http.Response{}, err + } + fmt.Fprintf(c.debugWriter, "--- Request:\n%s\n\n", dumpReq) + } resp, err = c.httpClient.Do(r) if err != nil { return @@ -201,12 +208,6 @@ func (c *Client) Do(r *http.Request, v interface{}) (resp *http.Response, err er resp.Body = ioutil.NopCloser(bytes.NewReader(body)) if c.debugWriter != nil { - dumpReq, err := httputil.DumpRequest(r, true) - if err != nil { - return resp, err - } - fmt.Fprintf(c.debugWriter, "--- Request:\n%s\n\n", dumpReq) - dumpResp, err := httputil.DumpResponse(resp, true) if err != nil { return resp, err