2011-04-19 24 views

Respuesta

130

Se puede acceder a un único parámetro a través de @QueryParam("name") o todos los parametros 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 @Contextjax-rs annotation, que puede ser utilizado para acceder a:

UriInfo, Solicitud, HttpHeaders, SecurityContext, proveedores

+0

podemos utilizar con GET? –

+1

funciona con GET ... gracias por la publicación –

29

El unpa RSED parte de consulta de la URI de solicitud se puede obtener a partir del objeto UriInfo:

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