gpt4 book ai didi

java - 缺少字符串类型的方法参数的 URI 模板变量

转载 作者:行者123 更新时间:2023-12-04 00:32:38 24 4
gpt4 key购买 nike

这就是我的 REST Controller 的样子

@RequestMapping(method = GET, path = "/type/{eventtype}/events")
@ResponseBody
public ResponseEntity<?> getEventsSpecificType(@PathVariable String eventType) throws InvalidRequestException {
return ResponseRestBuilder.createSuccessResponse(
portEventRepository.
findByEventTypeOrderByTimestampAsc
(eventType));
}

使用以下 URI 从 Postman 调用它

http://localhost:8181/type/default/events

告诉我这个错误

{
"timestamp": 1518605163296,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.web.bind.MissingPathVariableException",
"message": "Missing URI template variable 'eventType' for method parameter of type String",
"path": "/type/default/events"

}

我错过了什么? String 变量映射不正确吗?

最佳答案

你必须给出路径变量的名称,方法参数的名称无关紧要。并且路径变量的名称必须与您的路径中使用的名称(事件类型)完全匹配

getEventsSpecificType(@PathVariable("eventtype") String eventType)

如果您不指定@PathVariable,则名称必须与路径中使用的名称完全匹配。所以把eventType方法参数改成eventtype。

关于java - 缺少字符串类型的方法参数的 URI 模板变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48785300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com