Api 网关是否允许 post 没有请求正文的请求

Does Api Gateway allow post request without request body

我已经创建并指定了将路径参数作为 id 并使用它从数据库中获取数据,然后使用 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}

为了回答你的问题,是的,我们可以在 API 网关上做一个 POST 没有主体。错误很明显,是路径中的非法字符。

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