3

動的クエリパラメータをRESTWebサービスのGETメソッドに送信する必要があります[以下を参照]。

host:port / app?field1 = XXX&value1 = VVV&field2 = XXX&value2 =XXX...。

コンシューマーは、fieldnおよびvaluenまでのパラメーターを送信できます。各フィールドは値にマップされます。

このタイプの要件では、サーバー側のメソッドでQueryParamの有限セットをコーディングすることはできません。

これをサポートするRESTライブラリのタイプはありますか?RESTEasyとJerseyをチェックしましたが、どちらも[チェックした限り]これをサポートしていないようです。

ありがとう。

4

1 に答える 1

4

次のように使用UriInfo.getQueryParameters()します。

@GET
@Path("/foo")
@Produces(MediaType.APPLICATION_JSON)
public Response foo(@Context UriInfo uriInfo) {
    MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); 
    ...
}

を返しますMultivaluedMap。次に、それを繰り返します。

于 2016-10-10T10:48:23.407 に答える