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

Arrays 使用JAX-RS处理包含数组参数的查询,arrays,parameters,jax-rs,Arrays,Parameters,Jax Rs,我正在使用JAX-RS尝试处理一个查询,该查询包含一个我不熟悉的格式的数组。查询参数以以下格式显示: ?to[0]=100002700373730&to[1]=744826619&to[2]=501266190 数组参数的数量是可变的。据我所知,这不是传递数组的正常格式。但是,由于我无法控制查询格式,因此必须按原样处理它 我希望有某种形式的JAX-RS注释可以处理这种数组格式,但事实似乎并非如此。目前,我只是从UriInfo获取查询参数,并从中手动构建一个字符串数组进行处理。这

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

?to[0]=100002700373730&to[1]=744826619&to[2]=501266190
数组参数的数量是可变的。据我所知,这不是传递数组的正常格式。但是,由于我无法控制查询格式,因此必须按原样处理它


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

这看起来确实不像标准格式,因此多值map听起来是最好的方式(尽管您可以直接将其作为方法参数获得,而不需要通过UriInfo API)。

我当前正在从UriInfo调用getQueryParameters()。你建议用什么方法论证?使用“@Context-UriInfo-UriInfo”将产生与使用我当前拥有的私有UriInfo成员变量相同的结果。谢谢我的意思是,您可以在jax-rs方法中直接绑定一个多值映射,而不使用注释,例如@POST@Consumes(MediaType.APPLICATION\u FORM\u URLENCODED)public void doPost(多值映射formMap)