3

我需要将动态查询参数发送到 REST Web 服务 GET 方法 [如下所示]。

主机:端口/应用程序?field1=XXX&value1=VVV&field2=XXX&value2=XXX ....

消费者可以将参数发送到 fieldn 和 valuen。每个字段都映射到该值。

对于这种类型的要求,我无法在服务器端方法上编写有限的 QueryParams 集。

是否有任何类型的 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 回答