我正在开发一个REST,它有大约20个服务。它们都是具有相同URL的HTTP请求,对于不同的服务具有不同的参数。总的来说,整个API大约有100个参数。我正在为API.Is使用泽西库,有更好的方法来管理这些大量的参数吗?
@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,
)
}`
发布于 2019-07-09 11:44:27
使用UriInfo获取所有参数
public Response processMessage(@Context UriInfo uriInfo) {
MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); @Context
UriInfo uriInfo;可以使用@Context注释将UriInfo实例注入为字段或方法参数。UriInfo提供了对应用程序和请求URI信息的访问。
https://stackoverflow.com/questions/56951783
复制相似问题