【发布时间】: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}
【问题讨论】:
-
由于我更改了网址,因此索引 101 没有意义。但它指向我作为 id 传递的路径参数
-
您可以发布与您的请求等效的 cURL 吗?如果使用 Postman,在右侧,在发送按钮下,有一个
code按钮。另外,在 URL 中,您可以用X之类的字符替换您想隐藏的任何内容,而不是删除它,这样 101 才有意义? -
并且允许 POST 没有正文。
-
curl --location --request POST 'xxxx-xxxxxgroup.abc.xxxxxxxxxxxxxx.com:443/xx/xxxxxxxxorders/…' 以上是 cURL。下面是我通过错误示例值传递的 URL:xxxxxxxxxx-appxxxxxxxx.env-xxxxxgroup.abc.xxxxxxxxxxxxxx.local/…{id}
标签: java amazon-web-services rest web-services api-gateway