From 48c4733eb400e734f5891d3e71fd88111f22641c Mon Sep 17 00:00:00 2001 From: etherealjoy Date: Mon, 4 Mar 2019 04:17:30 +0100 Subject: [PATCH] Add support for free form requests --- .../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 b9e79767a20d..08be3dd793e5 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;