From f05fd498be96c22710e22f717b0d9479925e17ac Mon Sep 17 00:00:00 2001 From: M09Ic Date: Tue, 29 Nov 2022 22:00:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96client,=20=E5=85=B3=E9=97=ADp?= =?UTF-8?q?ath=E4=B8=8Eheader=E7=9A=84normalizing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/ihttp/client.go | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/pkg/ihttp/client.go b/pkg/ihttp/client.go index 53c8f74..aee4df2 100644 --- a/pkg/ihttp/client.go +++ b/pkg/ihttp/client.go @@ -27,12 +27,15 @@ func NewClient(thread int, timeout int, clientType int) *Client { InsecureSkipVerify: true, }, //ReadBufferSize: 20480, - MaxConnsPerHost: thread * 2, - MaxIdleConnDuration: time.Duration(timeout) * time.Second, - MaxConnWaitTimeout: time.Duration(timeout) * time.Second, - ReadTimeout: time.Duration(timeout) * time.Second, - WriteTimeout: time.Duration(timeout) * time.Second, - MaxResponseBodySize: DefaultMaxBodySize, + MaxConnsPerHost: thread * 2, + MaxIdleConnDuration: time.Duration(timeout) * time.Second, + MaxConnWaitTimeout: time.Duration(timeout) * time.Second, + ReadTimeout: time.Duration(timeout) * time.Second, + WriteTimeout: time.Duration(timeout) * time.Second, + MaxResponseBodySize: DefaultMaxBodySize, + NoDefaultUserAgentHeader: true, + DisablePathNormalizing: true, + DisableHeaderNamesNormalizing: true, }, timeout: time.Duration(timeout) * time.Second, clientType: clientType, @@ -50,8 +53,10 @@ func NewClient(thread int, timeout int, clientType int) *Client { MaxConnsPerHost: thread, IdleConnTimeout: time.Duration(timeout) * time.Second, }, - Timeout: time.Second * time.Duration(timeout), - CheckRedirect: checkRedirect, + Timeout: time.Second * time.Duration(timeout), + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, }, timeout: time.Duration(timeout) * time.Second, clientType: clientType, @@ -94,12 +99,3 @@ func (c *Client) Do(ctx context.Context, req *Request) (*Response, error) { return nil, fmt.Errorf("not found client") } } - -var MaxRedirects = 0 -var checkRedirect = func(req *http.Request, via []*http.Request) error { - if len(via) > MaxRedirects { - return http.ErrUseLastResponse - } - - return nil -}