【问题标题】:API Gateway pass array of parameters in querystringAPI Gateway 在查询字符串中传递参数数组
【发布时间】:2016-08-25 14:17:00
【问题描述】:

我在将参数数组传递给 GET 方法的查询字符串时遇到了一些问题,例如,/resource&item=1&item=2&item=3

我尝试传递以逗号和&分隔的参数,但它不起作用。如何配置 API 网关来做到这一点?谁能帮帮我?

【问题讨论】:

标签: arrays amazon-web-services parameters query-string aws-api-gateway


【解决方案1】:

您的示例使用与号 (&) 而不是问号 (?) 将查询字符串参数与路径分开。我假设这只是一个错字。

尝试使用json语法传递数组

/resource?item=['1','2','3']

【讨论】:

    【解决方案2】:

    你试过这种方式吗:

    /resource&item[]=1&item[]=2&item[]=3
    

    您使用的方式将通过url中的最后一个数据擦除第一个数据。

    【讨论】:

    • 同样的问题,终于得到了最后的数据
    • 您不需要配置任何东西来完成这项工作。这是标准的 HTTP 请求格式。你是如何获取数据的?
    • 他们的已知问题docs.aws.amazon.com/apigateway/latest/developerguide/… 声明您不能这样做:Duplicated headers are not supported.
    • Duplicate query string parameters are not supported. 这是 OP 的问题。
    【解决方案3】:

    我们公司做的是传递由,分隔的数据。在后端,我们分解参数并再次使其成为数组。我不确定是否有更好的方法来做到这一点。如果你找到了,请告诉我。

    点赞?items=1,2,3,4

    我们通过额外的代码得到带有 , 的爆炸物品

    得到[1,2,3,4]的结果

    【讨论】:

      猜你喜欢
      • 2016-11-18
      • 2021-01-13
      • 2017-11-14
      • 2016-08-13
      • 2021-05-24
      • 2020-11-25
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      相关资源
      最近更新 更多