From 97359d11e0adfca112ea7c95f86ac78d54b68135 Mon Sep 17 00:00:00 2001 From: rebecca Date: Sat, 22 Apr 2023 00:00:08 +0800 Subject: [PATCH] =?UTF-8?q?hooks=E5=A2=9E=E5=8A=A0=E5=AF=B9header=E3=80=81?= =?UTF-8?q?params=E7=9A=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hrp/step_request.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/hrp/step_request.go b/hrp/step_request.go index faa0016a..40a6ed14 100644 --- a/hrp/step_request.go +++ b/hrp/step_request.go @@ -363,10 +363,19 @@ func runStepRequest(r *SessionRunner, step *TStep) (stepResult *StepResult, err rb.req.ContentLength = int64(len(body)) } } - headers, ok := rb.requestMap["headers"].(map[string]string) - rb.req.Header = map[string][]string{} - for key, value := range headers { - rb.req.Header.Set(key, value) + requestParams, ok := rb.requestMap["params"].(map[string]interface{}) + if ok { + params, err := json.Marshal(requestParams) + if err == nil { + rb.req.URL.RawQuery = string(params) + } + } + requestHeaders, ok := rb.requestMap["headers"].(map[string]interface{}) + if ok { + rb.req.Header = http.Header{} + for k, v := range requestHeaders { + rb.req.Header.Set(k, v.(string)) + } } }