From 0c181e1796053c7252527a80704539b8a3eb2ee3 Mon Sep 17 00:00:00 2001 From: jiangyong27 Date: Mon, 29 Jan 2024 19:38:05 +0800 Subject: [PATCH] http --- http.go | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/http.go b/http.go index 4e885d5..ba760aa 100644 --- a/http.go +++ b/http.go @@ -11,25 +11,25 @@ import ( ) // PostJson 请求 -func HttpPost(link string, params map[string]string, json []byte) ([]byte, error) { +func HttpPost(link string, header map[string]string, json []byte) ([]byte, error) { client := &http.Client{Timeout: 20 * time.Second} //忽略https的证书 client.Transport = &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } - p := url.Values{} + u, _ := url.Parse(link) - if params != nil { - for k, v := range params { - p.Set(k, v) - } - } - u.RawQuery = p.Encode() + req, err := http.NewRequest("POST", u.String(), bytes.NewBuffer(json)) if err != nil { return nil, err } req.Header.Add("Content-Type", "application/json") + if header != nil { + for k, v := range header { + req.Header.Set(k, v) + } + } resp, err := client.Do(req) if err != nil { @@ -43,24 +43,22 @@ func HttpPost(link string, params map[string]string, json []byte) ([]byte, error } // Get 请求 link:请求url -func HttpGet(link string, params map[string]string) ([]byte, error) { +func HttpGet(link string, header map[string]string) ([]byte, error) { client := &http.Client{Timeout: 20 * time.Second} //忽略https的证书 client.Transport = &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } - p := url.Values{} u, _ := url.Parse(link) - if params != nil { - for k, v := range params { - p.Set(k, v) - } - } - u.RawQuery = p.Encode() req, err := http.NewRequest("GET", u.String(), nil) if err != nil { return nil, err } + if header != nil { + for k, v := range header { + req.Header.Set(k, v) + } + } resp, err := client.Do(req) if err != nil { return nil, err