我需要将动态查询参数发送到 REST Web 服务 GET 方法 [如下所示]。
主机:端口/应用程序?field1=XXX&value1=VVV&field2=XXX&value2=XXX ....
消费者可以发送参数最多为字段和值。每个字段都映射到值。
对于这种类型的要求,我无法在服务器端方法上编写一组有限的 QueryParams。
是否有任何类型的 REST 库支持此功能?我检查了 RESTEasy 和 Jersey,他们似乎都不支持这一点 [据我检查]。
Thanks.
Use UriInfo.getQueryParameters() https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/UriInfo.html#getQueryParameters--,如下:
@GET
@Path("/foo")
@Produces(MediaType.APPLICATION_JSON)
public Response foo(@Context UriInfo uriInfo) {
MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
...
}
它返回一个MultivaluedMap https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MultivaluedMap.html。然后迭代它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)