日期为 JAX-RS RestEasy 中的 @QueryParam

问题描述

我正在尝试将查询参数中的时间传递给 WildFly 20 + RestEasy。
@GET public void takeTime(@QueryParam("time") Date time) {...}

RestEasy 抛出这个错误
Unable to extract parameter from http request: javax.ws.rs.QueryParam("time") value is '2021-01-14T12%3A17%3A29.000Z'

从“%3A”很明显,问题出在哪里。 RestEasy 不会取消转义查询参数。但仅限于日期类型。
当我将 java 类型从 Date 更改为 String 并将参数写入日志时,正确写入时间冒号而不是 %3A。

这是正确的行为还是 RestEasy 中的错误?或者它是一个可配置的功能

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)