¿Cómo recuperar parámetros del método GET HTTP usando javax.ws.rs.* y Glassfish?

StackOverflow https://stackoverflow.com/questions/100211

  •  01-07-2019
  •  | 
  •  

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?

¿Fue útil?

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