From 9f3bfa10057f00d9daa7179308c49121807da715 Mon Sep 17 00:00:00 2001 From: Denis Makogon Date: Sat, 7 Oct 2017 01:24:43 +0300 Subject: [PATCH] Read request body and see if it's not empty then decide whether write it or not --- api/agent/protocol/json.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/api/agent/protocol/json.go b/api/agent/protocol/json.go index 2beb661a7..c85672790 100644 --- a/api/agent/protocol/json.go +++ b/api/agent/protocol/json.go @@ -37,19 +37,19 @@ func (h *JSONProtocol) DumpJSON(w io.Writer, req *http.Request) error { return err } - if req.ContentLength != 0 { + bb := new(bytes.Buffer) + _, err = bb.ReadFrom(req.Body) + if err != nil { + return err + } + reqData := bb.String() + if reqData != "" { _, err := io.WriteString(h.in, `"body": `) if err != nil { // this shouldn't happen return err } - bb := new(bytes.Buffer) - _, err = bb.ReadFrom(req.Body) - if err != nil { - return err - } - - err = stdin.Encode(bb.String()) + err = stdin.Encode(reqData) if err != nil { return err }