Resteasy @QueryParam解析

时间:2013-10-11 16:18:45

标签: java rest curl resteasy

我有一个休息终点,如下所示。 pid是我正在使用UUID.fromString(pid)解析的UUID;

@GET
    @Path("/")
    public Response process(@Context HttpServletRequest req,
                               @QueryParam("p") String pid,
                               @DefaultValue("3") @QueryParam("a") String active,
                               @DefaultValue("3") @QueryParam("c") String closed,
                               @CookieParam("X") String cookie) {
//my stuff
}

当我使用

运行jetty和curl时,这不是设置'p'和'X'
curl localhost:9090/rest/accounts?p=<uuid>&c=4&a=5 -b "X=1212;"

回复是-b: command not found

当我将cookie部分移到前面时

curl -b“X = 1212;” ?本地主机:9090 /休息/帐户P =和C = 4和; A = 5

但'c'和'a'始终为3(默认值)。 我使用它的方式有问题。

1 个答案:

答案 0 :(得分:0)

您的shell可能解释为&amp; ,请尝试:

curl -b "X=1212;" "localhost:9090/rest/accounts?p=&c=4&a=5"

如果您想查看有关请求和响应使用的详细信息:

curl -v -b "X=1212;" "localhost:9090/rest/accounts?p=&c=4&a=5"