我正在使用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和招摇。
谢谢, 斯利拉姆