diff --git a/src/covermanager/coverfromurldialog.cpp b/src/covermanager/coverfromurldialog.cpp index 31e3e199e..20caeb6ae 100644 --- a/src/covermanager/coverfromurldialog.cpp +++ b/src/covermanager/coverfromurldialog.cpp @@ -65,9 +65,14 @@ void CoverFromURLDialog::accept() { ui_->busy->show(); - QNetworkRequest network_request = QNetworkRequest(QUrl::fromUserInput(ui_->url->text())); + QNetworkRequest req(QUrl::fromUserInput(ui_->url->text())); +#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) + req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); +#else + req.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); +#endif - QNetworkReply *reply = network_->get(network_request); + QNetworkReply *reply = network_->get(req); connect(reply, SIGNAL(finished()), SLOT(LoadCoverFromURLFinished())); } diff --git a/src/lyrics/geniuslyricsprovider.cpp b/src/lyrics/geniuslyricsprovider.cpp index f25ccdd2e..d815c4567 100644 --- a/src/lyrics/geniuslyricsprovider.cpp +++ b/src/lyrics/geniuslyricsprovider.cpp @@ -189,7 +189,7 @@ void GeniusLyricsProvider::RequestAccessToken(const QUrl &url, const QUrl &redir } QUrl new_url(kOAuthAccessTokenUrl); - QNetworkRequest req = QNetworkRequest(new_url); + QNetworkRequest req(new_url); #if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); #else diff --git a/src/tidal/tidalservice.cpp b/src/tidal/tidalservice.cpp index 0da43d7c7..3af8bd69a 100644 --- a/src/tidal/tidalservice.cpp +++ b/src/tidal/tidalservice.cpp @@ -389,11 +389,16 @@ void TidalService::RequestAccessToken(const QString &code) { } QUrl url(kOAuthAccessTokenUrl); - QNetworkRequest request = QNetworkRequest(url); + QNetworkRequest req(url); +#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) + req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); +#else + req.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); +#endif QByteArray query = url_query.toString(QUrl::FullyEncoded).toUtf8(); login_errors_.clear(); - QNetworkReply *reply = network_->post(request, query); + QNetworkReply *reply = network_->post(req, query); replies_ << reply; connect(reply, SIGNAL(sslErrors(QList)), this, SLOT(HandleLoginSSLErrors(QList))); connect(reply, &QNetworkReply::finished, [=] { AccessTokenRequestFinished(reply); });