Контроллер Spring rest: декодирование requestparam (? Закодировано в% 3F) - PullRequest
0 голосов
/ 04 апреля 2020

В настоящее время мы сталкиваемся с одной проблемой: мы используем переменную пути и requestparam для одного из наших рабочих процессов, как показано ниже:

@GetMapping(value = "/api/{cardId}")
    @ResponseStatus(org.springframework.http.HttpStatus.OK)
    public GetSomeResponse getTdsHistory( @PathVariable("cardId") String cardId,@RequestParam(required = false ) String transactionsFromTimestamp) {

Request:
<https://<hostname>/src/1/0/card/transactions/03195311-292a-474d-8ae0-c0bd4d6ccb0d?transactionsFromTimestamp=2020-03-20T11:07:10.793Z>

когда этот URL-адрес попадает в клиентское приложение, мы не получаем значение для поле requestparam - вместо этого значение устанавливается в поле cardId (которое содержит cardId вместе с транзакцией Timestamp)

Анализ: когда журналы были найдены, то нашли? заменяется на% 3F, и в результате мы не получаем требуемое значение в TransactionsFromTimestamp.

Не могли бы вы нам помочь, как мы можем избежать? кодируется в % 3F формате?

...