JAX-RS:从url获取数组
我试图从这个URL截取参数 http://myapi.com/myobject?filter[0][name]=位置和筛选器[0][value]=FR和筛选器[1][name]=类型和筛选器[0][value]=real 我如何在我的方法中声明这个“filter”参数来获得所有这些映射值JAX-RS:从url获取数组,url,jax-rs,Url,Jax Rs,我试图从这个URL截取参数 http://myapi.com/myobject?filter[0][name]=位置和筛选器[0][value]=FR和筛选器[1][name]=类型和筛选器[0][value]=real 我如何在我的方法中声明这个“filter”参数来获得所有这些映射值 谢谢我不认为可以“自动”完成,我会这样做: @Path("/myobject") @GET public Response myMethod(@Context UriInfo uriInfo) { M
谢谢我不认为可以“自动”完成,我会这样做:
@Path("/myobject")
@GET
public Response myMethod(@Context UriInfo uriInfo) {
MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
// parse the map keys
}
@Path(“/myobject”)
@得到
公共响应myMethod(@Context UriInfo UriInfo){
多值Map queryParams=uriInfo.getQueryParameters();
//解析映射键
}
在queryParams映射中,您将拥有{“filter[0][name]”=>location,filter[0][value]=>FR,…}
键值对,您需要进一步解析它们。通过解析键,可以从查询中重建原始地图。这不是一段漂亮的代码,但会起作用