Jax rs可选标题参数

时间:2016-07-21 21:16:42

标签: jax-rs

我正在使用dropwizard和jax rs构建我的简单webapp。我读到我的方法定义中指定的所有查询参数都是可选的,HeaderParams也是如此。但这是我面临问题的地方。

当我跳过任何查询参数时,仍然会将请求路由到适当的方法。但是,当我跳过传递标题参数时,我的请求甚至没有路由到该方法。请帮助。

实施例)

@GET
@Path(/sample)
Public Response getSample(@HeaderParam("header") final String header,
     @QueryParam("query") final String query) {
}

在此示例中,如果我使用“header”调用此方法,则无论是否传递“query”参数,都会调用此方法。同时,如果我没有传递“标题”,则此方法甚至不会被调用。

即使我给curl -H“header:”“http://localhost/sample?query=dummy”,请求也不会被路由。我必须为我的标题赋予一个值。请帮助。

注意:我写下了代码的简化表示。在内部,我正在使用dropwizard和招摇。

谢谢, 斯利拉姆

0 个答案:

没有答案