Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用地图吗<&燃气轮机;在查询参数中?_Java_Rest_Javax.ws.rs - Fatal编程技术网

Java 我可以使用地图吗<&燃气轮机;在查询参数中?

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!

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

@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。我还没有尝试过,但它看起来应该可以工作。

错误是什么?但这可能有帮助:错误是什么?但这可能有帮助: