From 4c937efc58cba557a9af117bd8500001f9c8a34d Mon Sep 17 00:00:00 2001 From: parhelia512 <0011d3@gmail.com> Date: Tue, 29 Jul 2025 21:04:29 +0800 Subject: [PATCH] Update HTTPRequestHelper.cpp --- src/global/HTTPRequestHelper.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/global/HTTPRequestHelper.cpp b/src/global/HTTPRequestHelper.cpp index 67d3853..0493e52 100644 --- a/src/global/HTTPRequestHelper.cpp +++ b/src/global/HTTPRequestHelper.cpp @@ -18,14 +18,14 @@ namespace Configs_network { QNetworkAccessManager accessManager; request.setUrl(url); if (Configs::dataStore->sub_use_proxy || Configs::dataStore->spmode_system_proxy) { + if (Configs::dataStore->started_id < 0) { + return HTTPResponse{QObject::tr("Request with proxy but no profile started.")}; + } QNetworkProxy p; p.setType(QNetworkProxy::HttpProxy); p.setHostName("127.0.0.1"); p.setPort(Configs::dataStore->inbound_socks_port); accessManager.setProxy(p); - if (Configs::dataStore->started_id < 0) { - return HTTPResponse{QObject::tr("Request with proxy but no profile started.")}; - } } // Set attribute request.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); @@ -78,15 +78,17 @@ namespace Configs_network { QNetworkAccessManager accessManager; request.setUrl(url); if (Configs::dataStore->spmode_system_proxy) { + if (Configs::dataStore->started_id < 0) { + return QObject::tr("Request with proxy but no profile started."); + } QNetworkProxy p; p.setType(QNetworkProxy::HttpProxy); p.setHostName("127.0.0.1"); p.setPort(Configs::dataStore->inbound_socks_port); accessManager.setProxy(p); - if (Configs::dataStore->started_id < 0) { - return QObject::tr("Request with proxy but no profile started."); - } } + request.setHeader(QNetworkRequest::KnownHeaders::UserAgentHeader, Configs::dataStore->GetUserAgent()); + request.setRawHeader("Accept", "application/octet-stream"); auto _reply = accessManager.get(request); connect(_reply, &QNetworkReply::sslErrors, _reply, [](const QList &errors) { @@ -125,6 +127,7 @@ namespace Configs_network { } file.write(_reply->readAll()); file.close(); + _reply->deleteLater(); return ""; }