【发布时间】:2011-05-27 16:03:07
【问题描述】:
在我正在开发的 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)
问题仍然是如何实现同一参数的多个值。
【问题讨论】:
-
你可以通过编写来简化你的代码:@QueryParam("store")