diff --git a/alidrive/post_json.go b/alidrive/post_json.go index 157d568f..bc77e180 100644 --- a/alidrive/post_json.go +++ b/alidrive/post_json.go @@ -10,7 +10,6 @@ import ( "net/http" "strings" "time" - "crypto/tls" ) // convert body to json @@ -62,13 +61,8 @@ func DoPost(url string, request interface{}, auth string) (body []byte, err erro req.Header.Add("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3") req.Header.Add("Connection", "keep-alive") - tr := &http.Transport{ - TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, - } - client := &http.Client{Transport: tr} - for retryCount := 3; retryCount >= 0; retryCount-- { - if resp, err = client.Do(req); err != nil && strings.Contains(err.Error(), "timeout") { + if resp, err = conf.Client.Do(req); err != nil && strings.Contains(err.Error(), "timeout") { <-time.After(time.Second) } else { break @@ -84,4 +78,3 @@ func DoPost(url string, request interface{}, auth string) (body []byte, err erro log.Debugf("请求返回信息:%s", string(body)) return } - diff --git a/bootstrap/client.go b/bootstrap/client.go index 2b9f3f99..4aedadb9 100644 --- a/bootstrap/client.go +++ b/bootstrap/client.go @@ -1,6 +1,7 @@ package bootstrap import ( + "crypto/tls" "github.com/Xhofe/alist/conf" log "github.com/sirupsen/logrus" "net/http" @@ -9,5 +10,8 @@ import ( // init request client func InitClient() { log.Infof("初始化client...") - conf.Client = &http.Client{} + tr := &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + } + conf.Client = &http.Client{Transport: tr} }