From 800bf525ed0e91f0b292c07d6d51c46fa98ee010 Mon Sep 17 00:00:00 2001 From: Mrs4s <1844812067@qq.com> Date: Sat, 6 Feb 2021 21:43:48 +0800 Subject: [PATCH] fix http client. --- utils/http.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/utils/http.go b/utils/http.go index b0b99fb1..9ea9ce06 100644 --- a/utils/http.go +++ b/utils/http.go @@ -8,6 +8,15 @@ import ( "strings" ) +var client = &http.Client{ + Transport: &http.Transport{ + ForceAttemptHTTP2: true, + MaxConnsPerHost: 0, + MaxIdleConns: 0, + MaxIdleConnsPerHost: 999, + }, +} + // HttpGetBytes 带 cookie 的 GET 请求 func HttpGetBytes(url, cookie string) ([]byte, error) { req, err := http.NewRequest("GET", url, nil) @@ -19,7 +28,7 @@ func HttpGetBytes(url, cookie string) ([]byte, error) { if cookie != "" { req.Header["Cookie"] = []string{cookie} } - resp, err := http.DefaultClient.Do(req) + resp, err := client.Do(req) if err != nil { return nil, err } @@ -45,7 +54,7 @@ func HttpPostBytes(url string, data []byte) ([]byte, error) { } req.Header["User-Agent"] = []string{"QQ/8.2.0.1296 CFNetwork/1126"} req.Header["Net-Type"] = []string{"Wifi"} - resp, err := http.DefaultClient.Do(req) + resp, err := client.Do(req) if err != nil { return nil, err } @@ -78,7 +87,7 @@ func HttpPostBytesWithCookie(url string, data []byte, cookie string, contentType if cookie != "" { req.Header["Cookie"] = []string{cookie} } - resp, err := http.DefaultClient.Do(req) + resp, err := client.Do(req) if err != nil { return nil, err }