如何捕获JAX-RS中的两个查询框架?

时间:2014-08-11 12:00:27

标签: java jersey jax-rs

我写了一个这样的类方法: -

  @GET
@Path("updatestatus")
public Response updateStatus(@DefaultValue("") @QueryParam("vi") String vi,        @DefaultValue("") @QueryParam("chatstatus") String chatStatus){

    String status = vi + "  "+ chatStatus;
    System.out.println(status);


    return Response.ok().build();
} 

有更好的方法吗?在这些需要读取多个查询参数的情况下,我应该更好地使用@Context吗?

2 个答案:

答案 0 :(得分:2)

没有更好的方法可以解决您的问题,您的示例应该有效(如果您将正确的参数发送到正确的休息资源)。

答案 1 :(得分:1)

最好这样做。

  @GET
   public Response updateStatus(@Context UriInfo info) {

        String vi = info.getQueryParameters().getFirst("vi");
        return Response
           .status(200)
           .entity("update status is called, vi: " + vi).build();

在这里提及更多。 http://docs.oracle.com/cd/E19776-01/820-4867/ghrst/