将java日期传递到rest查询参数

将java日期传递到rest查询参数,java,rest,Java,Rest,我有 我正在尝试使用RestClient调用此web服务(上面的内容实际上是我所拥有的内容的简化版本) 当我打电话时 @PUT @Path("{id}") public Response modify(@PathParam("id") Integer id, @QueryParam("user") String user, @QueryParam("time") Date time) {.... 我点击了网络服务。我一加上时间,就收到403禁止留

我有

我正在尝试使用RestClient调用此web服务(上面的内容实际上是我所拥有的内容的简化版本)

当我打电话时

@PUT
@Path("{id}")
public Response modify(@PathParam("id") Integer id, 
                       @QueryParam("user") String user, @QueryParam("time") Date time) {....
我点击了网络服务。我一加上时间,就收到403禁止留言

..../123?user=user1
即使我没有向时间查询参数传递任何内容,我也会得到403

传递java日期有什么不同吗


提前感谢

一个观察:您似乎在查询参数前添加了一个额外的斜杠(/):

改变这个

..../123?user=user1&time=2013-09-10T20:00:00Z


第二件事是,您可能必须对URL进行编码,才能将日期正确地发送到服务器。

一个观察:您似乎在查询参数之前添加了一个额外的斜杠(/):

改变这个

..../123?user=user1&time=2013-09-10T20:00:00Z


第二件事是,您可能必须对URL进行编码才能将日期正确发送到服务器

它无法将
字符串
反序列化为
日期
。有两个选项,您可以修改date类接受的日期字符串,或者使用另一种形式,例如
long
值。

无法将
字符串
反序列化为
日期。有两个选项,您可以修改date类接受的日期字符串,或者使用另一种形式,例如
long
值。

查看此问题和接受的解决方案:查看此问题和接受的解决方案:
..../123?user=user1&time=2013-09-10T20:00:00Z