From 3739584a1a74d8cb124c38d3b03923161e01a4fe Mon Sep 17 00:00:00 2001 From: sunn <33183834+etherealjoy@users.noreply.github.com> Date: Fri, 8 Mar 2019 17:03:31 +0100 Subject: [PATCH] Add support for free form requests (#2288) --- .../cpp-qt5-qhttpengine-server/apirequest.cpp.mustache | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/cpp-qt5-qhttpengine-server/apirequest.cpp.mustache b/modules/openapi-generator/src/main/resources/cpp-qt5-qhttpengine-server/apirequest.cpp.mustache index b9e79767a20..08be3dd793e 100644 --- a/modules/openapi-generator/src/main/resources/cpp-qt5-qhttpengine-server/apirequest.cpp.mustache +++ b/modules/openapi-generator/src/main/resources/cpp-qt5-qhttpengine-server/apirequest.cpp.mustache @@ -75,10 +75,15 @@ void {{classname}}Request::{{nickname}}Request({{#hasPathParams}}{{#pathParams}} {{/isListContainer}} {{^isListContainer}} {{^isMapContainer}} - {{#isPrimitiveType}} + {{#isPrimitiveType}}{{^isFreeFormObject}} {{{dataType}}} {{paramName}}; ::{{cppNamespace}}::fromStringValue(QString(socket->readAll()), {{paramName}}); - {{/isPrimitiveType}} + {{/isFreeFormObject}}{{/isPrimitiveType}} + {{#isFreeFormObject}} + {{{dataType}}} {{paramName}}; + QJsonDocument resObject = QJsonDocument::fromJson(socket->readAll()); + ::{{cppNamespace}}::fromJsonValue({{paramName}}, resObject.object()); + {{/isFreeFormObject}} {{/isMapContainer}} {{#isMapContainer}} QJsonDocument doc;