【问题标题】:REST Web Service - Dynamic Query ParametersREST Web 服务 - 动态查询参数
【发布时间】:2012-09-20 13:08:38
【问题描述】:

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

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

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

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

是否有任何类型的 REST 库支持此功能?我检查了 RESTEasy 和 Jersey,它们似乎都不支持这一点 [据我检查]。

谢谢。

【问题讨论】:

标签: web-services rest get


【解决方案1】:

使用UriInfo.getQueryParameters(),如下:

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

它返回一个MultivaluedMap。然后迭代它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多