问题描述
我正在尝试将查询参数中的时间传递给 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 (将#修改为@)