@PathParam:没有传递任何值
@PathParam: No value being passed
我正在使用 Quarkus 和 Kotlin 构建 REST api。我试图通过使用 @PathParam 注释在我的函数中包含一个路径参数。这是我的:
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{userId}")
fun getUser(@PathParam userId: UUID) : GetUserResponse =
try {
GetUserSuccess(userRepository.find("id", userId))
} catch (e: NotFoundException) {
GetUserFailure(e)
}
很遗憾,我收到一条错误消息,指出没有为参数值传递任何值。
我用谷歌搜索了一些东西,我发现的大部分内容都是关于错误导入的。我仔细检查了那部分,但我导入了正确的部分:import javax.ws.rs.*,其中还包括 PathParam.
有人知道这有什么问题吗?
答案是将其更改为:
fun getUser(@PathParam("userId") userId : UUID)
灵感来自 Paul Samsotha 的回答。
我正在使用 Quarkus 和 Kotlin 构建 REST api。我试图通过使用 @PathParam 注释在我的函数中包含一个路径参数。这是我的:
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{userId}")
fun getUser(@PathParam userId: UUID) : GetUserResponse =
try {
GetUserSuccess(userRepository.find("id", userId))
} catch (e: NotFoundException) {
GetUserFailure(e)
}
很遗憾,我收到一条错误消息,指出没有为参数值传递任何值。
我用谷歌搜索了一些东西,我发现的大部分内容都是关于错误导入的。我仔细检查了那部分,但我导入了正确的部分:import javax.ws.rs.*,其中还包括 PathParam.
有人知道这有什么问题吗?
答案是将其更改为:
fun getUser(@PathParam("userId") userId : UUID)
灵感来自 Paul Samsotha 的回答。