From 2521c68dd984789ef3a4baa1c33db7b059cdf91f Mon Sep 17 00:00:00 2001 From: Zhiya Date: Wed, 13 Dec 2023 15:06:06 +0000 Subject: [PATCH] feat: set content-type only when it doesn't exist on user custom headers (#379) * feat: set content-type only when it doesn't exist on user custom headers * feat: set content-type when it doesn't exist --- dataflow/req.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dataflow/req.go b/dataflow/req.go index 6d3f34c..a05f6cd 100644 --- a/dataflow/req.go +++ b/dataflow/req.go @@ -123,6 +123,10 @@ func (r *Req) addDefDebug() { } func (r *Req) addContextType(req *http.Request) { + if req.Header.Get("Content-Type") != "" { + return + } + if r.wwwForm != nil { req.Header.Add("Content-Type", "application/x-www-form-urlencoded") } @@ -314,7 +318,7 @@ func (r *Req) Request() (req *http.Request, err error) { req.AddCookie(c) } - if r.form != nil { + if r.form != nil && req.Header.Get("Content-Type") == "" { req.Header.Add("Content-Type", f.FormDataContentType()) }