我想在路由器功能中使用Spring 5 web响应来指定查询参数。这是我的例子:
/api/cars?model={model}
但是当我用值替换查询参数时,它是到url的路径:
/api/cars
而不是查询参数的那个。
答案 0 :(得分:0)
事实上,几个月前我找到了解决方案。我发布代码也许会有所帮助。这是我的例子
@Bean
public RouterFunction<ServerResponse> routerFunction() {
return route(GET("/cars"), carHandler::handleFindAll)
.and(route(GET("/cars?model={model}"), carHandler::handleFindAll));
// no need tho specify the request param into the route
}
这是我的经理
public Mono<ServerResponse> handleFindAll(ServerRequest request) {
request.queryParam("model"); // will contains the request param ?cars/model=Audi
return ServerResponse.ok().body(initCars(), Car.class);
}
以及我们如何查找所有内容以及使用请求参数查找所有内容