From a6892c526dd0ca0803b060a1f5e752abbabe8c61 Mon Sep 17 00:00:00 2001 From: seroy Date: Thu, 17 May 2018 01:21:44 +0300 Subject: [PATCH] fix Content-length header and body sending of POST requests --- origin/tunnel.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/origin/tunnel.go b/origin/tunnel.go index a7d0c579..1d4f6851 100644 --- a/origin/tunnel.go +++ b/origin/tunnel.go @@ -378,6 +378,12 @@ func H2RequestHeadersToH1Request(h2 []h2mux.Header, h1 *http.Request) error { return fmt.Errorf("invalid path") } h1.URL = resolved + case "content-length": + l, err := strconv.ParseInt(header.Value, 10, 64) + if err != nil { + return fmt.Errorf("unparseable content length") + } + h1.ContentLength = l default: h1.Header.Add(http.CanonicalHeaderKey(header.Name), header.Value) }