我有
@PUT
@Path("{id}")
public Response modify(@PathParam("id") Integer id,
@QueryParam("user") String user, @QueryParam("time") Date time) {....
我尝试使用RestClient调用这个Web服务(上面的实际上是我所拥有的一个缩减版本)
当我打电话
..../123?user=user1
我点击了网络服务。当我添加时间时,我得到了一个403禁止的消息
..../123?user=user1&time=2013-09-10T20:00:00Z
即使我没有向时间查询参数传递任何东西,我也会得到403。
传递java日期有什么区别吗?
先谢了
3条答案
按热度按时间brgchamk1#
一个观察结果:看起来你在查询参数前添加了一个额外的斜杠(/):
改变这个
到
第二件事是,你可能要编码你的网址发送日期正确的服务器
uinbv5nw2#
很晚才参加聚会!!但我认为这会帮助别人
我可以通过将
Date
更改为LocalDateTime
并使用@DateTimeFormat
来使它工作使用此requestURI工作正常
/test/123?user=user1&time=2013-09-10T20:00:00Z
tzxcd3kk3#
它不能将
String
反序列化为Date
。有两种选择,要么修改日期类接受的日期字符串,要么使用另一种形式,如long
值。