在泽西岛处理多个查询参数
在我正在处理的Web服务中,我需要实现一个URI,其查询参数看起来像/stats?store=A&store=B&item=C&item=D
为了分解它,我需要能够使用查询参数来指定来自多个/所有存储的数据以及来自这些存储的多个/所有项目的数据。到目前为止,我已经能够很好地实现一个查询参数来提取项目数据,但是我对如何实现更多查询感到困惑,并且似乎找不到我之前看到的处理此实现的资源。
到目前为止,我的方法大致如下:
@GET
@Path("stats")
public String methodImCalling(@DefaultValue("All") @QueryParam(value = "item") final String item)
{
/**Run data using item as variable**/
return someStringOfData
}
它适用于一个项目,如果我没有在URI中键入参数,它将返回所有数据。但是,我不确定如何处理比这更多的参数。
更新:
我已经想出了如何使用2个不同的参数,只需向方法中添加第二个参数,如下所示:
public String methodImCalling(@DefaultValue("All") @QueryParam(value = "store") final String store,
@DefaultValue("All") @QueryParam(value = "item") final String item)
问题仍然是如何实现同一参数的多个值。