diff --git a/helper/http_helper.go b/helper/http_helper.go index 3c0889a..ccb8849 100644 --- a/helper/http_helper.go +++ b/helper/http_helper.go @@ -14,7 +14,6 @@ import ( "io" "net/http" "net/url" - "strings" ) // vals := url.Values{} @@ -49,8 +48,12 @@ func RequestPostJson(url string, data map[string]any) ([]byte, error) { } // 比较完整的 get 实现 -func RequestGet(url string, vals url.Values, headers map[string]string) ([]byte, error) { - req, err := http.NewRequest("GET", url, strings.NewReader(vals.Encode())) +func RequestGet(url string, data map[string]any, headers map[string]string) ([]byte, error) { + bd, err := json.Marshal(data) + if err != nil { + return nil, err + } + req, err := http.NewRequest("GET", url, bytes.NewBuffer(bd)) if err != nil { return nil, err } @@ -70,8 +73,12 @@ func RequestGet(url string, vals url.Values, headers map[string]string) ([]byte, } // 默认是 json 请求 -func RequestPost(url string, vals url.Values, headers map[string]string) ([]byte, error) { - req, err := http.NewRequest("POST", url, strings.NewReader(vals.Encode())) +func RequestPost(url string, data map[string]any, headers map[string]string) ([]byte, error) { + bd, err := json.Marshal(data) + if err != nil { + return nil, err + } + req, err := http.NewRequest("POST", url, bytes.NewBuffer(bd)) if err != nil { return nil, err }