Параметры передачи 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 ответов
Если вы используете 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");