В настоящее время мы сталкиваемся с одной проблемой: мы используем переменную пути и 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 формате?