Come recuperare i parametri da metodo HTTP GET utilizzando javax.ws.rs.* e Glassfish?
Domanda
Ho appena installato Glassfish V2 sulla mia macchina locale solo per giocare con esso.
Mi chiedevo se c'è un modo per recuperare un parametro passato dal metodo HTTP GET.
Per esempio,
http://localhost:8080/HelloWorld/resources/helloWorld?name=ABC
Come posso fare per recuperare il "nome" param nel codice Java?
Soluzione
Come questa:
@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;
}
}
Altri suggerimenti
Mettendo:
@Context
private UriInfo context;
nella tua classe HelloWorld, si può accedere al
context.getQueryParameters() ;
metodo per ottenere una mappa dei parametri?
http://docs.sun.com/app/docs/doc/820-4867/ggrby?a=view
Sembra suggerire che si può :)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow