diff --git a/gradle.properties b/gradle.properties index 75f166f2ef8..b517fc646e0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,2 @@ -smithyVersion=1.55.0 +smithyVersion=1.56.0 smithyGradleVersion=1.2.0 diff --git a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/HttpBindingProtocolGenerator.java b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/HttpBindingProtocolGenerator.java index fab8e968606..e8e550760fd 100644 --- a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/HttpBindingProtocolGenerator.java +++ b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/HttpBindingProtocolGenerator.java @@ -979,6 +979,12 @@ private void writeRequestHeaders( // Only set the content type if one can be determined. writeContentTypeHeader(context, operation, true); writeDefaultInputHeaders(context, operation); + if (inputPresent) { + // Handle assembling prefix headers. + for (HttpBinding binding : prefixHeaders) { + writePrefixHeaders(context, binding); + } + } if (inputPresent) { for (HttpBinding binding : headers) { @@ -987,13 +993,6 @@ private void writeRequestHeaders( } flushHeadersBuffer(writer); - - if (inputPresent) { - // Handle assembling prefix headers. - for (HttpBinding binding : prefixHeaders) { - writePrefixHeaders(context, binding); - } - } writer.dedent(); writer.write(closing); } @@ -1103,16 +1102,16 @@ private void writeResponseHeaders( writeContentTypeHeader(context, operationOrError, false); injectExtraHeaders.run(); + // Handle assembling prefix headers. + for (HttpBinding binding : bindingIndex.getResponseBindings(operationOrError, Location.PREFIX_HEADERS)) { + writePrefixHeaders(context, binding); + } + for (HttpBinding binding : bindingIndex.getResponseBindings(operationOrError, Location.HEADER)) { writeNormalHeader(context, binding); } flushHeadersBuffer(writer); - - // Handle assembling prefix headers. - for (HttpBinding binding : bindingIndex.getResponseBindings(operationOrError, Location.PREFIX_HEADERS)) { - writePrefixHeaders(context, binding); - } }); }