【发布时间】:2022-06-16 21:59:38
【问题描述】:
我从 AWS Lambda 开始。我使用 Lambda 运行时 API 创建了以下 Java 类:
public class HelloWorld1
implements RequestHandler<Map<String, String>, String> {
public String handleRequest(
final Map<String, String> input,
final Context context) {
context.getLogger().log("Llamada: " + input);
return "{\"HelloWorld\": \"" + input.get("key1") + "\"}";
}
}
我确实使用了 Lambda 的测试功能,使用这个“JSON 事件”值:
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
而且效果很好。
然后我创建了一个 URL 并尝试使用 Postman 向它发送 POST 请求,但它失败并出现内部服务器错误。我正在使用它由 AWS 定义的 URL,我将正文设置为
{"key1": "sjuan", "key2": "76"},然后我进入 AWS CloudWatch 一个
解析 JSON 时出错:java.lang.RuntimeException
java.lang.RuntimeException: JSON解析时出错
原因:java.io.UncheckedIOException: com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.exc.MismatchedInputException: 无法反序列化java.lang.String的实例出 START_OBJECT 令牌
我做错了什么?
【问题讨论】:
标签: java json amazon-web-services aws-lambda