Skip to content

Commit ec3e66a

Browse files
eranationsapessi
authored andcommitted
Fix for issue aws#317 (aws#323)
* fix issue 317 - use charset from request * update dependencies * update build dependencies, remove spring boot 2.0.x * restoring ci config Co-authored-by: Stefano Buliani <[email protected]>
1 parent ad832b1 commit ec3e66a

File tree

1 file changed

+13
-0
lines changed
  • aws-serverless-java-container-spring/src/test/java/com/amazonaws/serverless/proxy/spring

1 file changed

+13
-0
lines changed

aws-serverless-java-container-spring/src/test/java/com/amazonaws/serverless/proxy/spring/SpringBootAppTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,19 @@ public void utf8_returnUtf8String_expectCorrectHeaderMediaAndCharsetNoDefault()
187187
assertTrue(output.getMultiValueHeaders().getFirst(HttpHeaders.CONTENT_TYPE).contains("charset=UTF-8"));
188188
}
189189

190+
@Test
191+
public void utf8_returnUtf8String_expectCorrectHeaderMediaAndCharsetNoDefault() {
192+
193+
AwsProxyRequest request = new AwsProxyRequestBuilder("/test/utf8", "GET")
194+
.header("Content-Type", "application/json; charset=UTF-8")
195+
.build();
196+
AwsProxyResponse output = handler.handleRequest(request, context);
197+
validateSingleValueModel(output, TestController.UTF8_TEST_STRING);
198+
assertTrue(output.getMultiValueHeaders().containsKey(HttpHeaders.CONTENT_TYPE));
199+
assertTrue(output.getMultiValueHeaders().getFirst(HttpHeaders.CONTENT_TYPE).contains(";"));
200+
assertTrue(output.getMultiValueHeaders().getFirst(HttpHeaders.CONTENT_TYPE).contains("charset=UTF-8"));
201+
}
202+
190203

191204
private void validateSingleValueModel(AwsProxyResponse output, String value) {
192205
try {

0 commit comments

Comments
 (0)