diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/native/api.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/native/api.mustache index 3ff74606b75..a80dcbac8d6 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/native/api.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/native/api.mustache @@ -372,7 +372,10 @@ public class {{classname}} { } {{/isArray}} {{^isArray}} - localVarQueryStringJoiner.add({{paramName}}.toUrlQueryString("{{baseName}}")); + String queryString = {{paramName}}.toUrlQueryString("{{baseName}}"); + if (!queryString.isBlank()) { + localVarQueryStringJoiner.add(queryString); + } {{/isArray}} } {{/isDeepObject}} diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientDeepObjectTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientDeepObjectTest.java index 2c6197e8dcc..b3bcd53ef60 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientDeepObjectTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientDeepObjectTest.java @@ -59,6 +59,6 @@ public class JavaClientDeepObjectTest { assertFileContains(Paths.get(outputPath + "/src/main/java/org/openapitools/client/api/DefaultApi.java"), "options.toUrlQueryString(\"options\")", - "inputOptions.toUrlQueryString(\"inputOptions\"))"); + "inputOptions.toUrlQueryString(\"inputOptions\")"); } } diff --git a/samples/client/echo_api/java/native/src/main/java/org/openapitools/client/api/QueryApi.java b/samples/client/echo_api/java/native/src/main/java/org/openapitools/client/api/QueryApi.java index c67165826e2..c596b621675 100644 --- a/samples/client/echo_api/java/native/src/main/java/org/openapitools/client/api/QueryApi.java +++ b/samples/client/echo_api/java/native/src/main/java/org/openapitools/client/api/QueryApi.java @@ -453,7 +453,10 @@ public class QueryApi { String localVarQueryParameterBaseName; localVarQueryParameterBaseName = "query_object"; if (queryObject != null) { - localVarQueryStringJoiner.add(queryObject.toUrlQueryString("query_object")); + String queryString = queryObject.toUrlQueryString("query_object"); + if (!queryString.isBlank()) { + localVarQueryStringJoiner.add(queryString); + } } if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) { @@ -546,7 +549,10 @@ public class QueryApi { String localVarQueryParameterBaseName; localVarQueryParameterBaseName = "query_object"; if (queryObject != null) { - localVarQueryStringJoiner.add(queryObject.toUrlQueryString("query_object")); + String queryString = queryObject.toUrlQueryString("query_object"); + if (!queryString.isBlank()) { + localVarQueryStringJoiner.add(queryString); + } } if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {