fix(http): Send multipart body for PUT (#6746)

This commit is contained in:
Nerixyz
2026-01-18 12:47:44 +01:00
committed by GitHub
parent 00c6905a46
commit 282a96660f
3 changed files with 123 additions and 3 deletions
+20 -3
View File
@@ -87,12 +87,24 @@ QNetworkReply *NetworkTask::createReply()
case NetworkRequestType::Get:
return accessManager->get(request);
case NetworkRequestType::Put:
return accessManager->put(request, data->payload);
case NetworkRequestType::Delete:
return accessManager->deleteResource(data->request);
case NetworkRequestType::Put:
if (data->multiPartPayload)
{
assert(data->payload.isNull());
return accessManager->put(request,
data->multiPartPayload.get());
}
else
{
assert(data->multiPartPayload == nullptr);
return accessManager->put(request, data->payload);
}
case NetworkRequestType::Post:
if (data->multiPartPayload)
{
@@ -103,8 +115,11 @@ QNetworkReply *NetworkTask::createReply()
}
else
{
assert(data->multiPartPayload == nullptr);
return accessManager->post(request, data->payload);
}
case NetworkRequestType::Patch:
if (data->multiPartPayload)
{
@@ -115,6 +130,8 @@ QNetworkReply *NetworkTask::createReply()
}
else
{
assert(data->multiPartPayload == nullptr);
return NetworkManager::accessManager->sendCustomRequest(
request, "PATCH", data->payload);
}