【问题标题】:Does Api Gateway allow post request without request bodyApi Gateway 是否允许没有请求正文的发布请求
【发布时间】:2021-02-12 01:27:37
【问题描述】:

我已经创建并指定了路径参数作为 id 并使用它从 db 中获取数据,然后使用 http 从数据库中发布数据。我正在使用 AWS ApiGateway 来管理此端点,但是,当我传递 id 并尝试在没有请求正文或一些随机有效请求正文的 api 网关上测试端点时,它显示:

"errors": [
        {
          "title": "Error in API Gateway",
          "code": "DEFAULT_5XX"
        }
      ]

它还在日志中显示以下内容:

Illegal character in path at index 101: http://example.local/orders/items/create/{id}

【问题讨论】:

标签: java amazon-web-services rest web-services api-gateway


【解决方案1】:

要回答您的问题,是的,我们可以在没有正文的情况下在 API Gateway 上进行 POST。错误很明显,它是路径中的非法字符。

关于这个有一个post on AWS FAQ。解决方案是在集成请求窗格中添加一个代理路径变量,这样它就不会对该路径的这个特定路径运行任何验证检查。

【讨论】:

  • 谢谢。我没有在我的 cloudformation 文件中添加 method.request.path.id。添加相同的内容后它工作了
猜你喜欢
  • 2020-03-08
  • 2010-11-16
  • 2020-10-11
  • 2018-02-23
  • 2014-12-20
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多