Java中的AWS lambda二进制数据支持

时间:2017-05-23 02:40:05

标签: java amazon-web-services aws-lambda

我正在关注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));
    }
  }

}

0 个答案:

没有答案