【问题标题】: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 对请求和响应的期望是什么亚马逊类。
我的问题是:
- 使用 Lambda 代理集成获取完整请求是否正确?
- 我应该在 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 头描述)