如何执行AWS apigateway POST方法形式的客户端?

问题描述 投票:0回答:1

我创建了具有GET和POST方法的API网关,并且都具有相同的参数,并执行相同的lambda函数。我get方法网址是; https://zfd17ebjag.execute-api.ap-south-1.amazonaws.com/stage/cons?name=testname

我POST方法网址是;

https://zfd17ebjag.execute-api.ap-south-1.amazonaws.com/stage2/cons?name=testname

当我称之为获取URL它成功执行..

但是当我把帖子的网址显示它下面的错误..

{"message":"Missing Authentication Token"}

是任何其他的方式来调用POST方法?

amazon-web-services http-post aws-api-gateway
1个回答
0
投票

调用GET和POST URL的方式是不同的。得到的是用于从指定的资源请求数据。虽然POST用于将数据发送到服务器,创建/更新资源。

在你的情况下,它看起来像您已启用的方法请求所需的API密钥。

enter image description here

enter image description here

现在,无论你关闭所需的API密钥,或者您的通话POST方法URL时发送的API密钥头。假设XXXXXXXXX是API密钥和内容类型是application / JSON。您可以使用curl调用发布网址。请参见下面的命令。

curl -X POST -H "x-api-key: XXXXXXXXX" -H "Content-Type: application/json" -d '{"name":"testname"}' https://zfd17ebjag.execute-api.ap-south-1.amazonaws.com/stage2/cons

您也可以通过邮递员致电帖子的网址。查看截图。 enter image description here设置后的身体。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.