Java 如何使用servlet管理同一url的多个参数
我正在开发一个RESTAPI,它有大约20个服务。所有这些都是HTTP GET请求,具有相同的URL和不同服务的不同参数。整个API总共有大约100个参数。我正在使用Jersey库作为API。有没有更好的方法来管理这些大量的参数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
@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;