この URL からパラメータを傍受しようとします
http://myapi.com/myobject?filter[0][name]=location&filter[0][value]=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, ...}
、さらに解析する必要があるキーと値のペアがあります。キーを解析すると、クエリから元のマップを再構築できます。それは美しいコードではありませんが、動作します。