Skip to content

Commit 9322b45

Browse files
committed
fix: Request body
1 parent f9630ef commit 9322b45

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

sigv4/http.go

+5-8
Original file line numberDiff line numberDiff line change
@@ -56,25 +56,22 @@ func (t *transport) RoundTrip(req *http.Request) (*http.Response, error) {
5656
}
5757

5858
func payloadHash(req *http.Request) (string, error) {
59-
if req.GetBody == nil {
59+
if req.Body == nil {
6060
const emptyHash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
6161
return emptyHash, nil
6262
}
6363

64-
b, err := req.GetBody()
65-
if err != nil {
66-
return "", signErr(fmt.Errorf("failed to get request body: %w", err))
67-
}
68-
defer b.Close()
64+
body := req.Body
65+
defer body.Close()
6966

7067
buf := bytes.NewBuffer(nil)
71-
if _, err := buf.ReadFrom(b); err != nil {
68+
if _, err := buf.ReadFrom(body); err != nil {
7269
return "", signErr(fmt.Errorf("failed to read request body: %w", err))
7370
}
7471

7572
req.Body = io.NopCloser(buf)
7673
req.GetBody = func() (io.ReadCloser, error) {
77-
return io.NopCloser(buf), nil
74+
return io.NopCloser(bytes.NewBuffer(buf.Bytes())), nil
7875
}
7976

8077
h := sha256.Sum256(buf.Bytes())

0 commit comments

Comments
 (0)