From e4af488a9c0565d7189888e465a4e8f2901bf242 Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 13 Dec 2023 19:45:06 +0100 Subject: [PATCH] Renault: fix retried request missing body (#11106) --- vehicle/renault/kamereon/api.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vehicle/renault/kamereon/api.go b/vehicle/renault/kamereon/api.go index 6af6290bd..7c542524a 100644 --- a/vehicle/renault/kamereon/api.go +++ b/vehicle/renault/kamereon/api.go @@ -1,6 +1,7 @@ package kamereon import ( + "bytes" "errors" "fmt" "io" @@ -57,11 +58,14 @@ func (v *API) request_(uri string, body io.Reader) (Response, error) { } func (v *API) request(uri string, body io.Reader) (Response, error) { - res, err := v.request_(uri, body) + var body2 bytes.Buffer + body1 := io.TeeReader(body, &body2) + + res, err := v.request_(uri, body1) // repeat auth if error if err != nil { if err = v.login(); err == nil { - res, err = v.request_(uri, nil) + res, err = v.request_(uri, &body2) } }