¿Cómo recuperar parámetros del método GET HTTP usando javax.ws.rs.* y Glassfish?
Pregunta
Acabo de instalar Glassfish V2 en mi máquina local sólo para jugar con él.
Me preguntaba si hay alguna manera de recuperar un parámetro pasado por el método GET HTTP.
Por ejemplo,
http://localhost:8080/HelloWorld/resources/helloWorld?name=ABC
¿Cómo recupero el parámetro "nombre" en mi código Java?
Solución
Como esto:
@Path("/helloWorld")
@Consumes({"application/xml", "application/json"})
@Produces({"application/xml", "application/json"})
@Singleton
public class MyService {
@GET
public String getRequest(@QueryParam("name") String name) {
return "Name was " + name;
}
}
Otros consejos
Poniendo:
@Context
private UriInfo context;
en tu clase de HelloWorld, ¿puedes acceder al
context.getQueryParameters() ;
¿Método para obtener un mapa de parámetros?
http://docs.sun.com/app/docs/doc/820-4867/ggrby?a=view
Parece sugerir que puedes :)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow