Je suis en train de construire un service web générique et j'ai besoin de rassembler tous les paramètres de la requête en une seule chaîne pour une analyse ultérieure. Comment puis-je faire cela ?
Réponses
Trop de publicités?Vous pouvez accéder à un seul paramètre via @QueryParam("name")
ou tous les paramètres via le contexte :
@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 clé est le @Context
annotation jax-rs qui peut être utilisé pour accéder :
UriInfo, Request, HttpHeaders, SecurityContext, Providers
glerup
Points
96