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

时间:2013-09-10 10:10:26

标签: java rest

我有

@PUT
@Path("{id}")
public Response modify(@PathParam("id") Integer id, 
                       @QueryParam("user") String user, @QueryParam("time") Date time) {....

我正在尝试使用RestClient来调用此Web服务(以上实际上是我所拥有的减少版本)

当我打电话

..../123?user=user1

我点击了网络服务。一旦我添加时间,我就会收到403 Forbidden消息

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

即使我没有将任何内容传递给时间查询参数,我也得到了403。

传递java日期有什么不同吗?

提前感谢

2 个答案:

答案 0 :(得分:1)

无法将String反序列化为Date。有两个选项可以修改日期类接受的日期字符串,也可以使用其他形式,例如long值。

答案 1 :(得分:0)

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

更改此

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

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

第二件事是你可能需要对你的URL进行编码,以便将日期正确地发送到服务器