diff --git a/src/web/WebAPIService.cpp b/src/web/WebAPIService.cpp index 89f23ad47..e17419825 100644 --- a/src/web/WebAPIService.cpp +++ b/src/web/WebAPIService.cpp @@ -38,12 +38,15 @@ void WebAPIService::webAPIService(AsyncWebServerRequest * request, JsonVariant j JsonDocument input_doc; // has no body JSON so create dummy as empty input object JsonObject input; // if no body then treat it as a secure GET - if ((request->method() == HTTP_GET) || (!json.is())) { + if (request->method() == HTTP_GET) { // HTTP GET input = input_doc.to(); - } else { + } else if (json.is()) { // HTTP_POST input = json.as(); // extract values from the json. these will be used as default values + } else { + input = input_doc.to(); + input["data"] = json.as(); } parse(request, input); }