REST Web服务 - 动态查询参数(REST Web Service - Dynamic Que

2019-09-22 16:35发布

我不得不发送动态查询参数REST web服务GET方法[如下所示]的要求。

主机:端口/应用FIELD1 = XXX&VALUE1 = VVV&FIELD2 = XXX&VALUE2 = XXX ....

消费者可以发送参数多达字段N和值N。 每个字段映射到值。

利用这种类型的要求,我不能译码在服务器端方法的有限集合QueryParams的。

是否有支持此任何类型的REST库? 我检查的RESTEasy和新泽西州,他们都似乎不支持这种[据我检查。

谢谢。

Answer 1:

使用UriInfo.getQueryParameters()如下:

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

它返回一个MultivaluedMap 。 然后,只需遍历它。



文章来源: REST Web Service - Dynamic Query Parameters