Java 如何在jersey中将哈希映射列表作为查询参数传递

Java 如何在jersey中将哈希映射列表作为查询参数传递,java,web-services,rest,jersey-2.0,Java,Web Services,Rest,Jersey 2.0,我尝试了下面的方法,但我出错了 [[FATAL]找不到public Response类型参数的注入源 @上下文UriInfo无法工作,因为我需要不同的数据类型作为查询参数,比如它可能是整数和日期。请帮助 @GET @Path("/getdetails") @Produces({ "application/json", "application/xml" }) public Response getDetails(@QueryParam("field1") String fieldOne,@Qu

我尝试了下面的方法,但我出错了 [[FATAL]找不到public Response类型参数的注入源 @上下文UriInfo无法工作,因为我需要不同的数据类型作为查询参数,比如它可能是整数和日期。请帮助

@GET
@Path("/getdetails")
@Produces({ "application/json", "application/xml" })
public Response getDetails(@QueryParam("field1") String  fieldOne,@QueryParam("field2") List<HasMap<String,String>> fieldTwo){
        //Processing
        }
@GET
@路径(“/getdetails”)
@产生({“application/json”、“application/xml”})
公共响应getDetails(@QueryParam(“field1”)字符串fieldOne,@QueryParam(“field2”)列表field2){
//加工
}

您必须使用POST并将列表附加到请求正文中

如果传递的列表是json,则还应添加相应的
@Consumes

@POST
@Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN})
@Consumes(MediaType.APPLICATION_JSON)
public void getDetails(List<HasMap<String,String>> listFromClient) {
    // do something with your list..
}
@POST
@产生({MediaType.APPLICATION_JSON,MediaType.TEXT_PLAIN})
@使用(MediaType.APPLICATION_JSON)
public void getDetails(列表fromclient){
//对你的清单做点什么。。
}

您可以检查此项-非常感谢您的回答。在GET请求中是否有相同的方法。您不能通过GET请求传递正文,这意味着没有
列表
作为参数。您可以通过url路径参数或查询参数传递数据,但jersey/ws对此并不了解。