From 623c7dcea5d019770c140028684666303574b344 Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Wed, 6 Sep 2023 16:02:28 +0800 Subject: [PATCH] fix(189pc): get real link after redirect --- drivers/189pc/driver.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/189pc/driver.go b/drivers/189pc/driver.go index 027c5a2b3c3..f0977995105 100644 --- a/drivers/189pc/driver.go +++ b/drivers/189pc/driver.go @@ -126,10 +126,11 @@ func (y *Cloud189PC) Link(ctx context.Context, file model.Obj, args model.LinkAr // 重定向获取真实链接 downloadUrl.URL = strings.Replace(strings.ReplaceAll(downloadUrl.URL, "&", "&"), "http://", "https://", 1) - res, err := base.NoRedirectClient.R().SetContext(ctx).Head(downloadUrl.URL) + res, err := base.NoRedirectClient.R().SetContext(ctx).SetDoNotParseResponse(true).Get(downloadUrl.URL) if err != nil { return nil, err } + defer res.RawBody().Close() if res.StatusCode() == 302 { downloadUrl.URL = res.Header().Get("location") }