J'ai construit un REST webservice avec quelques webmethods. Mais je n'arrive pas à faire passer des paramètres à ces méthodes.
C'EST À DIRE.
@GET
@Path("hello")
@Produces(MediaType.TEXT_PLAIN)
public String hello(String firstName, String lastName){
return "Hello " + firstname + " " + lastname
}
Comment invoquer cette méthode et comment passer les paramètres prénom et nom? J'ai essayé quelque chose comme ça:
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
ClientResponse response = service.path("hello")
.accept(MediaType.TEXT_PLAIN).put(ClientResponse.class);
Mais où dois-je ajouter les paramètres?
Merci pour votre aide, cordialement, Chris
Si vous utilisez SpringMVC pour REST api development, vous pouvez utiliser
@RequestParam("PARAMETER_NAME");
En cas de maillot vous pouvez utiliser
@QueryParam("PARAMETER_NAME");
La méthode ressemble à ceci
public String hello(@RequestParam("firstName")String firstName, @RequestParam("lastName")String lastName){
return "Hello " + firstname + " " + lastname
}
Cela vous aidera
ClientResponse response = resource.queryParams(formData).post(ClientResponse.class, formData);
où formData est
MultivaluedMap formData = new MultivaluedMapImpl();
formData.add("Key","Value");
formData.add("Key","Value");
...
...
...
formData.add("Key","Value");