Java 如何使用servlet管理同一url的多个参数

Java 如何使用servlet管理同一url的多个参数,java,jersey,jax-rs,query-parameters,Java,Jersey,Jax Rs,Query Parameters,我正在开发一个RESTAPI,它有大约20个服务。所有这些都是HTTP GET请求,具有相同的URL和不同服务的不同参数。整个API总共有大约100个参数。我正在使用Jersey库作为API。有没有更好的方法来管理这些大量的参数 @GET @Path("/processMessage") @Produces({MediaType.APPLICATION_XML}) public Response processMessage( @QueryPa

我正在开发一个RESTAPI,它有大约20个服务。所有这些都是HTTP GET请求,具有相同的URL和不同服务的不同参数。整个API总共有大约100个参数。我正在使用Jersey库作为API。有没有更好的方法来管理这些大量的参数

    @GET
    @Path("/processMessage")
    @Produces({MediaType.APPLICATION_XML})
    public Response processMessage(
          @QueryParam("a") String a,
          @QueryParam("b") String b,
          @QueryParam("c") String c,
          @QueryParam("d") String d,
          @QueryParam("e") String e,
          @QueryParam("f") String f,
          @QueryParam("g") String g,
          @QueryParam("h") String h,
          @QueryParam("h") String z,
  )
}

`

使用
UriInfo
获取所有参数:

public Response processMessage(@Context UriInfo uriInfo) {
     MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); 
可以使用@Context注释将UriInfo的实例作为字段或方法参数注入。UriInfo提供对应用程序和请求URI信息的访问


为什么需要这么多查询参数?您是否尝试将长列表转换为json,然后将其传递给RESTAPI
@Context
UriInfo uriInfo;