0

この URL からパラメータを傍受しようとします

http://myapi.com/myobject?filter[0][name]=location&filter[0][value]=FR&filter[1][name]=type&filter[0][value]=real.

このすべてのマップ値を取得するために、メソッドでこの「フィルター」パラメーターを宣言するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

「自動的に」できるとは思いません。次のようにします。

@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, ...}、さらに解析する必要があるキーと値のペアがあります。キーを解析すると、クエリから元のマップを再構築できます。それは美しいコードではありませんが、動作します。

于 2013-03-28T23:42:27.333 に答える