REST передавая параметры с Java - PullRequest
10 голосов
/ 28 марта 2012

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

И.Е.

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

    return "Hello " + 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);

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

Спасибо за вашу помощь, с уважением, Chris

Ответы [ 3 ]

9 голосов
/ 28 марта 2012

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

@RequestParam("PARAMETER_NAME");

В случае майки можно использовать

@QueryParam("PARAMETER_NAME");

Метод выглядит следующим образом

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

return "Hello " + firstname + " " + lastname

}

6 голосов
/ 28 марта 2012

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

2 голосов
/ 30 марта 2012

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

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