gpt4 book ai didi

java - @RestController 类,具有两个 @RequestMappings,两个 @RequestMappings 都具有相同的端点,一个不带参数,一个带参数

转载 作者:行者123 更新时间:2023-11-30 06:11:53 26 4
gpt4 key购买 nike

我正在尝试创建一个restful API(使用Spring Boot v2.0.0.Release),我希望有一个端点,但我希望有两种可能的用途:

GET /time - outputs current time (e.g. linux epoch in seconds)
GET /time?delta=100000 (time adjusted by the delta in seconds e.g. +ve=future -ve=past)

首先这可能吗?其次有人有代码示例吗?

非常感谢您的帮助

最佳答案

感谢您的建议,我发现这对我有用。它需要添加defaultValue。

@RequestMapping(value = "/time",
produces = { "text/plain" },
method = RequestMethod.GET)
public ResponseEntity<String> getTime(@RequestParam(value = "delta",
required = false,
defaultValue = "0")
long delta) {
if (0L == delta) {
return new ResponseEntity<String>(calcTime(), HttpStatus.OK);
}
else {
return new ResponseEntity<String>(calcTime(delta), HttpStatus.OK);
}
}

关于java - @RestController 类,具有两个 @RequestMappings,两个 @RequestMappings 都具有相同的端点,一个不带参数,一个带参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50060899/

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