From 7e8add1fd86b77bd311bad6b901eb8b8d4c305ee Mon Sep 17 00:00:00 2001 From: baerwang <52104949+baerwang@users.noreply.github.com> Date: Fri, 1 Oct 2021 08:58:14 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9APOST=20request=20body=20is=20missin?= =?UTF-8?q?g=20(#260)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix:POST request body is missing * Let users care about http.Client transport and keep a uniform code style Co-authored-by: randy --- pkg/filter/http/httpproxy/routerfilter.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkg/filter/http/httpproxy/routerfilter.go b/pkg/filter/http/httpproxy/routerfilter.go index 43f76d1a7..c802e5edd 100644 --- a/pkg/filter/http/httpproxy/routerfilter.go +++ b/pkg/filter/http/httpproxy/routerfilter.go @@ -48,7 +48,8 @@ type ( } // Filter is http filter instance Filter struct { - cfg *Config + cfg *Config + transport http3.RoundTripper } // Config describe the config of Filter Config struct{} @@ -59,7 +60,7 @@ func (p *Plugin) Kind() string { } func (p *Plugin) CreateFilter() (filter.HttpFilter, error) { - return &Filter{cfg: &Config{}}, nil + return &Filter{cfg: &Config{}, transport: &http3.Transport{}}, nil } func (f *Filter) Config() interface{} { @@ -133,7 +134,7 @@ func (f *Filter) Handle(hc *http.HttpContext) { req.Header = r.Header errPrefix = "do request" - resp, err := http3.DefaultClient.Do(req) + resp, err := (&http3.Client{Transport: f.transport}).Do(req) if err != nil { panic(err) }