【发布时间】:2019-03-17 14:05:35
【问题描述】:
是否可以使用 AWS API Gateway(和 Lambda)访问原始 url?
或者,是否可以访问原始的、未解码的查询字符串参数?
我们正在与第三方服务集成,该服务调用我们的 API 并对来自 Windows-1252 的查询字符串参数进行编码。 (例如,芬兰字母 Ä 编码为 %C4 而不是 %C3%84)。 API Gateway 似乎会自动解码查询字符串参数并假定 UTF-8,这意味着 Ä(以及 Ö 和 Å)会导致 \ufffd。
【问题讨论】:
-
我认为不会。 ApiGateway 默认解码所有查询参数。但如果你愿意,你总是可以将它们编码回来
-
问题是,我无法将它们编码回来,因为所有非ascii字符都会导致\ufffd(解码失败时使用的替换字符。)
-
您是否尝试过像这样调整您的模板映射? stackoverflow.com/a/33143297/383839
-
这种方法有什么特别之处吗?我确实尝试过自己创建映射,但是在迭代
$input.params().querystring时,这些值已经被解码。
标签: amazon-web-services aws-lambda aws-api-gateway