当前位置: 首页 > 知识库问答 >
问题:

如何使用API网关发送查询参数

霍书
2023-03-14

我正尝试使用AWS API网关到另一个服务,如下所示:

https://jsonplaceholder.typicode.com/comments?postid=1和postid=2

我遵循API网关API的Map Request Parameters来创建get方法。

所以我在方法执行中有以下内容:

url?id=1?postId=1&postId=2

共有1个答案

穆轶
2023-03-14

我的回答将是:Amazon API网关不支持同名的多个查询字符串参数。

我已经使用了多个同名的参数,看起来API Gateway不支持这样的东西。

我能够提供多个“id”参数,但它们被映射成一个最新的值,就像你在下面的屏幕上看到的那样。

我甚至尝试过代理方法,然后参数“按原样”发送,但即使在这里,Amazon也会处理查询字符串,并将同名的查询参数聚合为一个,并指定最新的值。

 类似资料:
  • 我正试图通过api网关将凭据传递给连接的lambda函数,如下所示https://2ty6aekde.execute-api.ap-south-1.amazonaws.com/test/endpoint?Email=abc@例如。通用域名格式 这里正在传递的密码是123。如何加密密码,使“123”在网址中不可见/加密,并且仍然到达lambda函数?

  • 我试图使用Spring Integration和HTTP出站网关组合一个非常简单的HTTP POST示例。 我需要能够发送带有一些POST参数的HTTP POST消息,就像使用: 如果向接口方法发送一个简单的作为参数,我可以让它工作(没有POST参数),但我需要发送一个pojo,其中pojo的每个属性都成为POST参数。 我有以下SI配置: 我的接口如下所示: 我的类如下所示: 我为此搜索了大量的

  • 问题内容: 我正在尝试在URL中传递路径参数和查询参数,但出现一个奇怪的错误。下面是代码 我的网址正在变成 我应该怎么做才能使其正常工作。我期望参数可以将id添加到网址中 请提出建议。提前致谢 问题答案: 我将使用from 来传递所有类型的URI参数。 例如:

  • 我使用资源:/test创建了一个API网关。它使用代理集成来调用Lambda函数。 null

  • 我可以在浏览器中访问这个endpoint,也可以在postman中请求它,并得到预期的响应,因此我知道API网关配置正确。然而,当我使用Javascript SDK时,我似乎不能传递查询字符串参数。 根据文档中这一页的最后一部分,我应该能够传递一个JSON对象,该对象将被解释为查询字符串参数,如下所示: 但是,在我的例子中,似乎被忽略了。在Lambda函数中,有一个空的字段。如何将对象中定义的键/