Реактивная Spring много параметров запроса - PullRequest
0 голосов
/ 29 марта 2020

Подскажите, как работать с ServerRequest. Если мне нужно получить N параметров.

Я нахожу простой пример с 1 параметром. Параметры запроса реактивной пружины

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

1 Ответ

2 голосов
/ 29 марта 2020

Вы можете использовать getQueryParams, чтобы получить N параметров в качестве карты.

getQueryParams() возвращает MultiValueMap, поэтому вы можете обрабатывать параметры запроса в виде карты.

Позвольте мне привести небольшой пример, как ваш блок кода.

val queryParamsMap = request.queryParams() 
queryParamsMap["type"]?.let { type -> service.getAddressByType(type) } ?: let { service.getAllAddresses() }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...