Параметры передачи REST с помощью Java

Я построил веб-сервис REST с некоторыми webmethods. Но я не могу заставить его работать, передавая параметры этим методам.

Е. И.

@GET
@Path("hello")
@Produces(MediaType.TEXT_PLAIN)
public String hello(String firstName, String lastName){

    return "Hello " + firstname + " " + lastname
}

Как я могу вызвать этот метод и как передать параметры firstname и lastname? Я попробовал что-то вроде этого:

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

но где я могу добавить параметры?

Спасибо за вашу помощь, с уважением, Крис!--3-->

3 ответов


этой учебник должен помочь. Чтобы включить параметры, вам нужно будет использовать @PathParam команда, как показано в этой предыдущий пост SO.


Если вы используете SpringMVC для разработки REST api, вы можете использовать

@RequestParam("PARAMETER_NAME");

в случае Джерси вы можете использовать

@QueryParam("PARAMETER_NAME");

метод выглядит так

public String hello(@RequestParam("firstName")String firstName, @RequestParam("lastName")String lastName){

return "Hello " + firstname + " " + lastname

}


Это поможет вам

ClientResponse response = resource.queryParams(formData).post(ClientResponse.class, formData);

где formData

MultivaluedMap formData = new MultivaluedMapImpl();


formData.add("Key","Value");
formData.add("Key","Value");
...
...
...
formData.add("Key","Value");