From 55a14bc2714458df1508dafe7a0b4a2e474bbd25 Mon Sep 17 00:00:00 2001 From: foxxorcat <95907542+foxxorcat@users.noreply.github.com> Date: Sun, 12 Nov 2023 15:13:55 +0800 Subject: [PATCH] fix(mopan): 302 Redirect (#5505 close #5502) * fix(mopan):302 Redirect * fix(mopan): do not forget to close the body --------- Co-authored-by: Andy Hsu --- drivers/mopan/driver.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/mopan/driver.go b/drivers/mopan/driver.go index 78ec0423..f3bb4e74 100644 --- a/drivers/mopan/driver.go +++ b/drivers/mopan/driver.go @@ -119,10 +119,13 @@ func (d *MoPan) Link(ctx context.Context, file model.Obj, args model.LinkArgs) ( } data.DownloadUrl = strings.Replace(strings.ReplaceAll(data.DownloadUrl, "&", "&"), "http://", "https://", 1) - res, err := base.NoRedirectClient.R().SetContext(ctx).Head(data.DownloadUrl) + res, err := base.NoRedirectClient.R().SetDoNotParseResponse(true).SetContext(ctx).Get(data.DownloadUrl) if err != nil { return nil, err } + defer func() { + _ = res.RawBody().Close() + }() if res.StatusCode() == 302 { data.DownloadUrl = res.Header().Get("location") }