forked from loafle/openapi-generator-original
[cpp-ue4] fix for generating formParams in json requests (#10177)
* fixed non-functional template which assumed a bodyParam requests and made no effort to construct json body from formParams. * changed spaces to tabs for new lines from last commit * fixed further indent and tab issues
This commit is contained in:
parent
245aec14eb
commit
81269b867d
@ -170,11 +170,28 @@ void {{classname}}::{{operationIdCamelCase}}Request::SetupHttpRequest(const FHtt
|
|||||||
HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8"));
|
HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8"));
|
||||||
HttpRequest->SetContentAsString(JsonBody);
|
HttpRequest->SetContentAsString(JsonBody);
|
||||||
{{/bodyParams.0}}
|
{{/bodyParams.0}}
|
||||||
{{#formParams.0}}
|
{{^bodyParams.0}}
|
||||||
|
// Form parameters
|
||||||
|
FString JsonBody;
|
||||||
|
JsonWriter Writer = TJsonWriterFactory<>::Create(&JsonBody);
|
||||||
|
Writer->WriteObjectStart();
|
||||||
{{#formParams}}
|
{{#formParams}}
|
||||||
UE_LOG(Log{{unrealModuleName}}, Error, TEXT("Form parameter ({{baseName}}) was ignored, cannot be used in JsonBody"));
|
{{#required}}
|
||||||
|
Writer->WriteIdentifierPrefix(TEXT("{{baseName}}"));
|
||||||
|
WriteJsonValue(Writer, {{paramName}});
|
||||||
|
{{/required}}
|
||||||
|
{{^required}}
|
||||||
|
if ({{paramName}}.IsSet()){
|
||||||
|
Writer->WriteIdentifierPrefix(TEXT("{{baseName}}"));
|
||||||
|
WriteJsonValue(Writer, {{paramName}}.GetValue());
|
||||||
|
}
|
||||||
|
{{/required}}
|
||||||
{{/formParams}}
|
{{/formParams}}
|
||||||
{{/formParams.0}}
|
Writer->WriteObjectEnd();
|
||||||
|
Writer->Close();
|
||||||
|
HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8"));
|
||||||
|
HttpRequest->SetContentAsString(JsonBody);
|
||||||
|
{{/bodyParams.0}}
|
||||||
}
|
}
|
||||||
else if (Consumes.Contains(TEXT("multipart/form-data")))
|
else if (Consumes.Contains(TEXT("multipart/form-data")))
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user