反应性 Spring 许多查询参数

Reactive Spring Many Query Parameters

告诉我如何使用 ServerRequest。如果我需要获取N个参数。

我找到了带有 1 个参数的简单示例。

request
    .getQueryParam("type")
    .map(type -> service.getAddressByType(type))
    .orElseGet(() -> service.getAllAddresses());

可以使用getQueryParams获取N个参数作为map。

getQueryParams() returns MultiValueMap,因此您可以将查询参数作为映射来处理。

让我像你的代码块一样做一个小例子。

val queryParamsMap = request.queryParams() 
queryParamsMap["type"]?.let { type -> service.getAddressByType(type) } ?: let { service.getAllAddresses() }