使用JAX-RS处理包含数组参数的查询

时间:2012-03-14 01:13:51

标签: arrays parameters jax-rs

我正在使用JAX-RS来尝试处理包含我不熟悉的格式的数组的查询。查询参数以以下格式显示:

?to[0]=100002700373730&to[1]=744826619&to[2]=501266190

数组参数的数量是可变的。据我所知,这不是传递数组的正常格式。但是,由于我无法控制查询格式,因此我必须按原样处理它。

我希望有某种形式的JAX-RS注释可以处理这种格式的数组,但事实并非如此。目前我只是从UriInfo获取查询参数,并从中手动构建一个String数组进行处理。这个解决方案有效,但看起来有点像黑客。如果有更好(或更正确)的方法,那么我一定很欣赏知道如何。谢谢! :)

1 个答案:

答案 0 :(得分:0)

这看起来并不像标准格式,所以MultivaluedMap听起来是最好的方法(尽管你可以直接将它作为方法参数通过UriInfo API获得)。