Character encoding Spring rest控制器:解码requestparam(?编码为%3F)

Character encoding Spring rest控制器:解码requestparam(?编码为%3F),character-encoding,urlencode,spring-restcontroller,Character Encoding,Urlencode,Spring Restcontroller,目前,我们面临的一个问题是,我们正在使用path变量和requestparam作为工作流的一部分,如下所示: @GetMapping(value = "/api/{cardId}") @ResponseStatus(org.springframework.http.HttpStatus.OK) public GetSomeResponse getTdsHistory( @PathVariable("cardId") String cardId,@RequestParam(requ

目前,我们面临的一个问题是,我们正在使用path变量和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>
@GetMapping(value=“/api/{cardd}”)
@ResponseStatus(org.springframework.http.HttpStatus.OK)
公共GetSomeResponse getTdsHistory(@PathVariable(“cardId”)字符串cardId,@RequestParam(required=false)字符串transactionsFromTimestamp){
请求:
当客户端应用程序点击此url时,我们不会为requestparam字段设置值,而是将值设置为cardId字段(包含cardId和transactionTimestamp)

分析:在搜索日志时,发现?被替换为%3F,因此我们没有在transactionsFromTimestamp中获取所需的值

您能否指导我们如何避免?将编码为%3F格式