From fda4cca833188cfdef8a9438e32f17b2a99257cd Mon Sep 17 00:00:00 2001 From: lixiangwuxian Date: Thu, 10 Apr 2025 02:03:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0=20DownloadFile=20?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E4=BB=A5=E4=BD=BF=E7=94=A8=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=20HTTP=20=E5=AE=A2=E6=88=B7=E7=AB=AF=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA=20TLS=20=E5=AE=89=E5=85=A8=E6=80=A7=E5=B9=B6?= =?UTF-8?q?=E6=94=B9=E8=BF=9B=E9=94=99=E8=AF=AF=E6=97=A5=E5=BF=97=E8=BE=93?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- util/url.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/util/url.go b/util/url.go index 4ddb502..2a9ccd7 100644 --- a/util/url.go +++ b/util/url.go @@ -2,6 +2,7 @@ package util import ( "bytes" + "crypto/tls" "fmt" "io" "net/http" @@ -65,12 +66,21 @@ func normalizeURL(rawURL string) string { // DownloadFile 下载文件到指定目录,返回带有正确扩展名的完整文件路径 func DownloadFile(url string, dirPath string) (filepath string, err error) { + // 创建自定义的HTTP客户端 + client := &http.Client{ + Transport: &http.Transport{ + TLSClientConfig: &tls.Config{ + InsecureSkipVerify: true, + }, + }, + } + // 发送 HTTP GET 请求 var resp *http.Response var maxRetry = 100 var retry = 0 - for resp, err = http.Get(url); err != nil && retry < maxRetry; resp, err = http.Get(url) { - fmt.Println("下载失败,正在重试...") + for resp, err = client.Get(url); err != nil && retry < maxRetry; resp, err = client.Get(url) { + fmt.Printf("下载失败,正在重试... 错误: %v\n", err) retry++ } if err != nil {