diff --git a/modules/swagger-codegen/src/main/resources/kotlin-client/api.mustache b/modules/swagger-codegen/src/main/resources/kotlin-client/api.mustache index e0c0a0758eb..5d6d8a26693 100644 --- a/modules/swagger-codegen/src/main/resources/kotlin-client/api.mustache +++ b/modules/swagger-codegen/src/main/resources/kotlin-client/api.mustache @@ -29,7 +29,12 @@ class {{classname}}(basePath: kotlin.String = "{{{basePath}}}", baseHeaders: Map } {{/queryParams}} + {{#hasConsumes}} + val contentHeaders: kotlin.collections.Map = mapOf({{#hasFormParams}}"Content-Type" to {{#consumes}}"{{{mediaType}}}"{{/consumes}}{{/hasFormParams}}) + {{/hasConsumes}} + {{^hasConsumes}} val contentHeaders: kotlin.collections.Map = mapOf({{#hasFormParams}}"Content-Type" to "multipart/form-data"{{/hasFormParams}}) + {{/hasConsumes}} val acceptsHeaders: kotlin.collections.Map = mapOf({{#hasProduces}}"Accept" to "{{#produces}}{{#isContainer}}{{mediaType}}.joinToString(separator = collectionDelimiter("{{collectionFormat}}"){{/isContainer}}{{^isContainer}}{{mediaType}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/produces}}"{{/hasProduces}}) val localVariableHeaders: kotlin.collections.MutableMap = mutableMapOf({{#hasHeaderParams}}{{#headerParams}}"{{baseName}}" to {{#isContainer}}{{paramName}}.joinToString(separator = collectionDelimiter("{{collectionFormat}}"){{/isContainer}}{{^isContainer}}{{paramName}}{{/isContainer}}{{#hasMore}}, {{/hasMore}}{{/headerParams}}{{/hasHeaderParams}}) localVariableHeaders.putAll(contentHeaders) diff --git a/modules/swagger-codegen/src/main/resources/typescript-axios/api.mustache b/modules/swagger-codegen/src/main/resources/typescript-axios/api.mustache index a0008bc3dea..39ed2728541 100644 --- a/modules/swagger-codegen/src/main/resources/typescript-axios/api.mustache +++ b/modules/swagger-codegen/src/main/resources/typescript-axios/api.mustache @@ -42,7 +42,12 @@ export class {{classname}}Resource { url: reqPath{{#hasQueryParams}}, params: query{{/hasQueryParams}}{{#bodyParam}}, data: {{paramName}}{{/bodyParam}}{{#hasFormParams}}, + {{^hasConsumes}} headers: { 'Content-Type': 'application/x-www-form-urlencoded'}, + {{/hasConsumes}} + {{#hasConsumes}} + headers: { 'Content-Type': {{#consumes}}'{{{mediaType}}}'{{/consumes}} }, + {{/hasConsumes}} data: stringify(reqFormParams) {{/hasFormParams}}