Como recuperar parâmetros do método GET HTTP usando javax.ws.rs.* E Glassfish?
Pergunta
Acabei de instalar o Glassfish V2 na minha máquina local apenas para brincar com ela.
Eu queria saber se existe uma maneira de recuperar um parâmetro transmitido pelo método GET HTTP.
Por exemplo,
http://localhost:8080/HelloWorld/resources/helloWorld?name=ABC
Como faço para recuperar o parâmetro "nome" no meu código Java?
Solução
Assim:
@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;
}
}
Outras dicas
Colocando:
@Context
private UriInfo context;
Na sua aula de Helloworld, você pode acessar o
context.getQueryParameters() ;
Método para obter um mapa dos parâmetros?
http://docs.sun.com/app/docs/doc/820-4867/ggrby?a=View
Parece sugerir que você pode :)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow