pathparam - REST pasando los parámetros con Java
jersey multiple parameters (3)
Construí un servicio web REST con algunos webmethods. Pero no consigo que funcione pasando los parámetros a estos métodos.
ES DECIR
@GET
@Path("hello")
@Produces(MediaType.TEXT_PLAIN)
public String hello(String firstName, String lastName){
return "Hello " + firstname + " " + lastname
}
¿Cómo invocaría ese método y cómo pasar los parámetros firstname y lastname? Intenté algo como esto:
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);
Pero, ¿dónde agrego los parámetros?
Gracias por su ayuda, mis mejores deseos, Chris
Si está utilizando SpringMVC para el desarrollo de api REST, puede usar
@RequestParam("PARAMETER_NAME");
En caso de jersey puede usar
@QueryParam("PARAMETER_NAME");
El método se parece a esto
public String hello(@RequestParam("firstName")String firstName, @RequestParam("lastName")String lastName){
return "Hello " + firstname + " " + lastname
}
Esto te ayudara
ClientResponse response = resource.queryParams(formData).post(ClientResponse.class, formData);
donde formData es
MultivaluedMap formData = new MultivaluedMapImpl();
formData.add("Key","Value");
formData.add("Key","Value");
...
...
...
formData.add("Key","Value");