[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:
Bradley Friedman 2021-08-19 00:16:41 -04:00 committed by GitHub
parent 245aec14eb
commit 81269b867d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -170,11 +170,28 @@ void {{classname}}::{{operationIdCamelCase}}Request::SetupHttpRequest(const FHtt
HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8"));
HttpRequest->SetContentAsString(JsonBody);
{{/bodyParams.0}}
{{#formParams.0}}
{{^bodyParams.0}}
// Form parameters
FString JsonBody;
JsonWriter Writer = TJsonWriterFactory<>::Create(&JsonBody);
Writer->WriteObjectStart();
{{#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.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")))
{