На клиенте я имеювесна клиент остальное, как сериализовать объект в запросе клиента
RestTemplate restTemplate = new RestTemplate();
Result r = restTemplate.getForObject("http://localhost:8080/test?key1=value1",Result.class);
Я не хочу, чтобы вручную добавить «key1 = value1» в URL, можно иметь класс как
class Dto {
private String key1;
public void setKey1(String key1) {this.key1=key1}
и имеют пружину автоматически сериализовать объект DTO, так что вызов будет как
Result r = restTemplate.getForObject("http://localhost:8080/test", Result.class, dto);
Существует такой метод в restTemplate, но я не могу заставить его работать, на стороне сервера я получаю пустой объект. Я догадываюсь, что не хватает аннотаций на DTO. На сервере у меня есть
@RequestMapping(value = "/test")
@ResponseBody
public DTO test(DTO p) {
p.setName("received");
return p;
}
Пожалуйста совет.
Ответил в http://stackoverflow.com/questions/27128734/why-my-rest-endpoint-receives-empty-dto – outdev