我正在关注AWS官方文档中的an example(页面中的第二个示例),但却陷入了测试阶段。当我发送纯文本请求(例如test
)时,抛出了异常。
com.amazonaws.services.lambda.model.InvalidRequestContentException:无法将请求体解析为json:无法识别的标记'test':期待'null','true','false'或NaN 在[来源:[B @ 236b619f; line:1,column:9]
但是当我使用json请求时(例如:{"name": "Tom"}
),一切顺利,没有任何错误。似乎lambda试图解析我不需要它做的请求。即使请求不是json格式,我怎么能让这个例子工作?
这是我的代码,它几乎与教程中显示的代码相同。
示例2:使用流输入/输出创建处理程序(利用RequestStreamHandler接口)
public class HelloWorldStreamHandler implements RequestStreamHandler {
@Override
public void handleRequest(InputStream input, OutputStream output, Context context)
throws IOException {
int letter;
while ((letter = input.read()) != -1) {
output.write(Character.toUpperCase(letter));
}
}
}