我有一个AWS API网关 - 并使用dynamodb从数据库读取数据,如果我发送的参数没有空格,它的运行就足够了。
网址格式:API_LINK / benchmark_performance / {benchmark}
如果{benchmark}被带有空格的String替换 - AWS回复时没有/空白数据,没有报告错误。如果参数中没有空格,则它会正确发送数据。我也尝试使用JS URI_encoder方法并发送它但结果相同
如果我从AWS控制台测试AWS API端点(参数包含空格),则结果会正确显示,但从浏览器或角度2应用程序调用时,相同的URL不会提供数据。
问题:我应该在AWS API网关集成映射中做些什么,它为我提供了正确的输出并处理了参数问题中的空间。
答案 0 :(得分:2)
我用过: $ util.urlDecode()(解码“application / x-www-form-urlencoded”字符串)。
使用的主机=> $ util.urlDecode($。input.params( '基准'))
在集成映射中