1

我有

@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日期有什么区别吗?

预先感谢

4

2 回答 2

1

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

于 2013-09-10T10:17:34.310 回答
0

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

改变这个

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

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

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

于 2013-09-10T10:14:34.653 回答