gpt4 book ai didi

amazon-web-services - 对来自 API 网关的查询参数进行编码

转载 作者:行者123 更新时间:2023-12-05 06:05:04 25 4
gpt4 key购买 nike

我在 nodejs 中创建了一个 REST 应用程序,还为 URL 配置了 API 网关。我有一个带有查询参数的 URL。当来自 postman 的一个请求带有带有特殊字符(如 +,\)的查询参数时,我需要从 API 网关对这些进行编码。有可能这样做吗?有好心人帮忙解答一下...提前致谢

最佳答案

我们需要覆盖IntegrationRequest映射模板中的查询参数,我们在vtl中需要的函数是$util.urlEncode

在我们开始覆盖的那一刻,我们需要确保构建整个请求主体、参数等。

模板来自 here ,我刚刚添加了一个额外的函数 $util.urlEncode 调用来编码参数。如果查询参数值为 Test4! 它将更改为 Test4%21

#set($allParams = $input.params())
{
"params" : {
#foreach($type in $allParams.keySet())
#set($params = $allParams.get($type))
"$type" : {
#foreach($paramName in $params.keySet())
"$paramName" : "$util.escapeJavaScript($util.urlEncode($params.get($paramName)))"
#if($foreach.hasNext),#end
#end
}
#if($foreach.hasNext),#end
#end
}
}

enter image description here

关于amazon-web-services - 对来自 API 网关的查询参数进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66102140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com