servlet jax example java jersey jax-rs

java - example - ¿Cómo puedo obtener todos los parámetros de consulta en Jersey JaxRS?



jersey servlet (2)

La parte de consulta no analizada del URI de solicitud se puede obtener del objeto UriInfo :

@GET public Representation get(@Context UriInfo uriInfo) { String query = uriInfo.getRequestUri().getQuery(); ... }

Estoy construyendo un servicio web genérico y necesito tomar todos los parámetros de consulta en una cadena para su posterior análisis. ¿Cómo puedo hacer esto?


Puede acceder a un solo @QueryParam("name") través de @QueryParam("name") o a todos los parámetros a través del contexto:

@POST public Response postSomething(@QueryParam("name") String name, @Context UriInfo uriInfo, String content) { MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); String nameParam = queryParams.getFirst("name"); }

La clave es la @Context -rs , que se puede usar para acceder a:

UriInfo, Request, HttpHeaders, SecurityContext, proveedores