1

我可以在查询参数中使用 Map 吗?我有许多 REST 资源,我想在一个地方更改查询参数列表,我有一个这样的来源:

@GET
@Path("...")
@Produces({MediaType.APPLICATION_JSON})
public String getPath(
        @PathParam("...") String path, 
        @QueryParam("headers") Map<String, String> headers // error!

如何使用查询参数的动态列表?因为标题将来会改变

4

1 回答 1

0

从 Oracle 关于提取请求参数的文档中,您应该能够使用@Context注释将标头传递到您的方法中:

@GET
@Path("...")
@Produces({MediaType.APPLICATION_JSON})
public String getPath(
    @PathParam("...") String path, 
    @Context HttpHeaders headers) {
...

然后通过HttpHeaders实例上的方法访问标头和 cookie。我还没有尝试过,但它看起来应该可以工作。

于 2016-07-21T14:14:36.780 回答