Попробуйте, если у вас есть "нормальный" пружинный веб-mvc.
@RequestMapping(value="client", produces = { "application/json", "application/xml" })
public @ResponseBody Customer createCustomer(
@RequestParam Customer customer) {
...do some work like customerDao.create(customer);
System.out.println("Create Customer: " + customer);
return customer;
}
Если это REST-интерфейс, вам необходимо сначала десериализовать ваши входящие данные.Если ваши данные в формате xml, вы можете сделать это, например, с помощью JAXB2-Marshaller.Если у вас есть JSON-данные, вы можете использовать FasterXML (Джексон) таким же образом.Ваш код может выглядеть как
@RequestMapping(value="client", produces = { "application/json", "application/xml" })
public @ResponseBody Customer createCustomer(
@RequestBody String body) {
Source source = new StreamSource(new StringReader(body));
RestRequest restRequest = (RestRequest)jaxb2Marshaller.unmarshal(source);
Customer customer = (Customer) restRequest.getRequestData();
...do some work like customerDao.create(customer);
System.out.println("Create Customer: " + customer);
return customer;
}