Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用API网关发送查询参数_Amazon Web Services_Aws Api Gateway - Fatal编程技术网

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

Amazon web services 如何使用API网关发送查询参数,amazon-web-services,aws-api-gateway,Amazon Web Services,Aws Api Gateway,我正在尝试使用AWS API网关访问另一个服务,如下所示: 我随后创建了get方法 因此,我在方法执行中有以下内容: 如您所见,我有一个名为id的查询参数 在整合方面,我有: 因此,我将id映射到postId,当我尝试只使用一个queryparam链接时,它会起作用,但当我尝试这样做时: url?id=1?postId=1&postId=2 如何使上述场景与2查询参数一起工作?如果不在原始帖子中提供API URL,则很难验证,但类似的内容通常是从表单提交中格式化的 myurl?p

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

我随后创建了get方法

因此,我在方法执行中有以下内容:

如您所见,我有一个名为
id
的查询参数

在整合方面,我有:

因此,我将
id
映射到
postId
,当我尝试只使用一个
queryparam
链接时,它会起作用,但当我尝试这样做时:

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

如何使上述场景与2查询参数一起工作?

如果不在原始帖子中提供API URL,则很难验证,但类似的内容通常是从表单提交中格式化的

myurl?postId[0]=1&postId[1]=2

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

我使用了多个同名参数,但API网关似乎不支持这样的功能

我能够提供多个“id”参数,但它们被映射为单个最新值,正如您在下面的屏幕上看到的那样


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

无法使用您建议的方法。另外,如果您注意到我将id传递给api网关而不是POSTDhank,那么我会非常感谢您解决这个问题。但这不是一个缺陷或弱点吗?因为RESTAPI以这种方式发送参数是一种可接受的方法,所以没有描述这种情况的标准。所以我可以说,这绝对不是一个bug。查看以下链接以查看关于该主题的其他观点:注意,API网关最近添加了对的支持。HTTP协议始终支持多个同名查询字符串参数。请参阅[RFC 2616 |。在构建REST API时,这是一个非常有用的功能。API网关只是AWS的一个低优先级产品。更正:URL查询参数字符串由HTML表单规范管理,其中有几个表单规范。但是,如果隐式的话,它们都支持多个查询参数。例如。