Java 我可以使用地图吗<&燃气轮机;在查询参数中?
我可以在查询参数中使用映射吗? 我有许多REST资源,我想在一个地方更改查询参数列表,我有这样一个来源:Java 我可以使用地图吗<&燃气轮机;在查询参数中?,java,rest,javax.ws.rs,Java,Rest,Javax.ws.rs,我可以在查询参数中使用映射吗? 我有许多REST资源,我想在一个地方更改查询参数列表,我有这样一个来源: @GET @Path("...") @Produces({MediaType.APPLICATION_JSON}) public String getPath( @PathParam("...") String path, @QueryParam("headers") Map<String, String> headers // error!
@GET
@Path("...")
@Produces({MediaType.APPLICATION_JSON})
public String getPath(
@PathParam("...") String path,
@QueryParam("headers") Map<String, String> headers // error!
@GET
@路径(“…”)
@产生({MediaType.APPLICATION_JSON})
公共字符串getPath(
@PathParam(“…”)字符串路径,
@QueryParam(“headers”)映射头//错误!
如何使用查询参数的动态列表?由于标题将来会发生变化,因此您应该能够使用
@Context
注释将标题传递到方法中:
@GET
@Path("...")
@Produces({MediaType.APPLICATION_JSON})
public String getPath(
@PathParam("...") String path,
@Context HttpHeaders headers) {
...
然后通过实例上的方法访问标头和Cookie。我还没有尝试过这种方法,但它看起来应该可以工作。从上的Oracle文档中,您应该能够使用
@Context
注释将标头传递到您的方法中:
@GET
@Path("...")
@Produces({MediaType.APPLICATION_JSON})
public String getPath(
@PathParam("...") String path,
@Context HttpHeaders headers) {
...
然后通过实例上的方法访问标头和Cookie。我还没有尝试过,但它看起来应该可以工作。错误是什么?但这可能有帮助:错误是什么?但这可能有帮助: