0
獲取的陣列我嘗試從該URL攔截參數JAX-RS:從URL
http://myapi.com/myobject?filter[0][name]=location &濾波器[0] [值] = FR & filter [1] [name] = type & filter [0] [value] = real。
如何在我的方法上聲明此「過濾器」參數以獲取所有此映射值?
感謝
獲取的陣列我嘗試從該URL攔截參數JAX-RS:從URL
http://myapi.com/myobject?filter[0][name]=location &濾波器[0] [值] = FR & filter [1] [name] = type & filter [0] [value] = real。
如何在我的方法上聲明此「過濾器」參數以獲取所有此映射值?
感謝
我不認爲這是可以做到「自動的」,我會做這樣的事情:
@Path("/myobject")
@GET
public Response myMethod(@Context UriInfo uriInfo) {
MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
// parse the map keys
}
在queryParams地圖,你將有{"filter[0][name]" => location, filter[0][value] => FR, ...}
鍵值對,其中你需要進一步解析。解析鍵可讓您從查詢中重建原始地圖。這不會是美麗的一段代碼,但會起作用。