Come recuperare i parametri da metodo HTTP GET utilizzando javax.ws.rs.* e Glassfish?

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

  •  01-07-2019
  •  | 
  •  

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?

È stato utile?

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