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?

Foi útil?

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
scroll top