我有
@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日期有什么不同吗?
提前感谢
答案 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进行编码,以便将日期正确地发送到服务器