我正在使用代理集成我的Java lambda函数。 lambda处理程序的输入是一个JSON对象,表示传入的请求。它有一个正文,标题,查询参数等。但它不包括API网关为正文,查询参数等解析的源URL。有没有办法获得它?
问题是API Gateway不支持查询参数中的数组。示例:/endpoint?numbers=1&numbers=2
。似乎,传递数组的唯一方法是将其作为JSON数组字符串/endpoint?numbers=[1,2]
传递,但它并不总是合适的。所以我想自己解析网址。
答案 0 :(得分:0)
很遗憾,API Gateway并没有为您提供完整的网址供您自行解析。
如果您可以选择使用POST
方法/endpoint
,则可以考虑发送请求正文而不是查询字符串参数。
答案 1 :(得分:0)
'requestContext'字段中的'path'字段包含API网关资源的路径。有关详细信息,请参阅docs。