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