【发布时间】:2021-05-28 16:10:12
【问题描述】:
在 Micronaut 应用程序中编写了一个端点,如下所示:
@Post("/{someId}:verb")
我想从 POSTMAN 向它发出 POST 请求,但不知道我是如何做到的?到目前为止,我已经尝试过:
POST http://localhost:8080/1234/verb // 404 (Not Found)
POST http://localhost:8080/1234:verb // this combines ':' with 1234 and that in turn fails that @Pattern validation that I have placed.
POST http://localhost:8080/1234 // 405 (Method Not Allowed)
【问题讨论】:
-
在您的示例中,您输入了
vert,而不是verb。也许这就是它失败的原因? -
对不起,这是我修复的类型
-
我希望第二个 localhost:8080/1234:verb 应该匹配,并且您的控制器参数 someId 将设置为 1234。您是说这不会发生吗?我看不到您指的是什么模式验证器。我认为默认值是变量,而不是 URL。所以 :verb 在这里应该只是 URL 的静态部分。