web-dev-qa-db-fra.com

REST passage des paramètres avec Java

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

11
Chris

Ce tutoriel devrait être utile. Pour inclure des paramètres, vous devrez utiliser le @PathParam commande comme indiqué dans this précédent SO Post.

7
npinti

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

}

10
kundan bora

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");
2
Yogesh Prajapati