其余控制器中带有请求参数端点的 PathVariable 和 pathvariable
PathVariable and pathvariable with requestparam endpoints in rest controller
我想在我的 @RestController 注释 spring 引导项目中创建 2 个端点。
Endpoint 1: api/account/balance/{accountnum}
Endpoint 2: api/account/balance/{accountnum}?datetime={datetime}
两个端点在路径变量之前都具有相同的 URI,但第二个端点中有一个额外的查询参数。但是当我发送请求时,它总是转到第一个端点(没有查询参数)eventhoug 我在请求中发送日期时间查询参数。
是否可以使用相同的 URL 创建这两个端点,但其中一个端点具有额外的查询参数?
不可以,你可以做的是获取datetime参数值,如果有值,则根据它进行操作,否则进行其他操作。
默认情况下,您可以使用可选的查询参数创建单个端点。
如果你想指定你可以像下面这样使用
@RequestParam(value = "myProp", required = false) String myProp
我想在我的 @RestController 注释 spring 引导项目中创建 2 个端点。
Endpoint 1: api/account/balance/{accountnum}
Endpoint 2: api/account/balance/{accountnum}?datetime={datetime}
两个端点在路径变量之前都具有相同的 URI,但第二个端点中有一个额外的查询参数。但是当我发送请求时,它总是转到第一个端点(没有查询参数)eventhoug 我在请求中发送日期时间查询参数。
是否可以使用相同的 URL 创建这两个端点,但其中一个端点具有额外的查询参数?
不可以,你可以做的是获取datetime参数值,如果有值,则根据它进行操作,否则进行其他操作。
默认情况下,您可以使用可选的查询参数创建单个端点。 如果你想指定你可以像下面这样使用
@RequestParam(value = "myProp", required = false) String myProp