在AWS中处理带有空格的参数

时间:2019-07-15 22:04:52

标签: amazon-web-services aws-lambda aws-api-gateway

我正在尝试命中我的API Gateway端点,但是path参数包含空格。在AWS端如何处理?我需要使用encodeURI还是由AWS处理?

当前,我正在尝试使用地址从DynamoDB中获取数据。我们只说地址是123 Abc St. DynamoDB的地址存储为123 Abc St.-我是否应该将其更改为123%20Abc%20St.并以此存储?我的API端点是https://123abc.execute-api.us-west-1.amazonaws.com/test/${address}。我是否可以将字符串123 Abc St.传递到我的请求中?

这是一个示例请求:

let getInfo = async (address) => {
  let { data: { Item } } = await axios.get(`https://123abc.execute-api.us-west-1.amazonaws.com/test/${address}`)
  return Item
}

当前,当我运行它时,它不返回任何内容-我认为这是因为请求对其进行了编码,并且我的数据库与该参数不匹配。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我想提出2个更改。

  1. 将地址而不是查询字符串移动到正文
  2. 将字符串作为json字符串{“ Address”:“ 123 Abc St.”}传递