GH-1135 Fix AWS data conversion

Resolves #1135
This commit is contained in:
Oleg Zhurakousky
2024-05-01 11:45:29 +02:00
parent c0f4cba30d
commit 1787df8bb6
3 changed files with 60 additions and 4 deletions

View File

@@ -126,7 +126,7 @@ public final class AWSLambdaUtils {
MessageBuilder builder = MessageBuilder
.withPayload(structMessage instanceof Map msg && msg.containsKey("payload")
? ((String) msg.get("payload")).getBytes(StandardCharsets.UTF_8)
? (msg.get("payload"))
: payload);
if (isApiGateway) {
builder.setHeader(AWSLambdaUtils.AWS_API_GATEWAY, true);

View File

@@ -89,11 +89,11 @@ class AWSTypesMessageConverter extends JsonMessageConverter {
}
else {
Object body;
if (message.getHeaders().containsKey("payload")) {
body = message.getPayload();
if (structMessage.containsKey("body")) {
body = structMessage.get("body");
}
else {
body = structMessage.get("body");
body = message.getPayload();
}
Object convertedResult = this.jsonMapper.fromJson(body, targetClass);
return convertedResult;