【问题标题】:Trying to get HTTP headers, etc. from AWS Gateway in Java尝试从 Java 中的 AWS Gateway 获取 HTTP 标头等
【发布时间】:2016-10-19 18:59:03
【问题描述】:

我确信对此有一个简单的答案,但我只在亚马逊网站上找到 JS/Node 示例。

我正在尝试从网关获取完整请求以传递给 AWS Lambda。我知道您可以构建自己的 POJO,并且我已经将其用于一个简单的应用程序。看起来我真的很想使用 Lambda 代理集成,但是如果我使用代理集成,我无法弄清楚 RequestHandler 对请求和响应的期望是什么亚马逊类。

我的问题是:

  1. 使用 Lambda 代理集成获取完整请求是否正确?
  2. 我应该在 RequestHandler 中使用哪些 Java 类?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    您可以使用以下处理程序结构:

    @Override
    class Handler implements RequestHandler<Map<String,Object>, Map<String,Object>> {
        public Map<String,Object> handleRequest(Map<String,Object> input, Context context) {
             // ...
        }
    }
    

    您的响应对象应该是一个带有

    的地图
    • statusCode:HTTP 响应代码(例如 200)
    • headers:HTTP 标头的映射(例如,“Content-type”="application/json")
    • body:实际响应内容(由 Content-Type 头描述)

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 2022-10-06
      • 2021-04-16
      • 2016-05-03
      • 2014-03-14
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多