query pathparam parameter multiple example java rest parameters

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");


Este tutorial debería ser de ayuda. Para incluir parámetros, necesitará usar el comando @PathParam como se muestra en este mensaje SO anterior.