我有两个班级:
public class Person {
private String Name;
private Integer Age;
private String Surname;
// getters and setters
}
public class Animal {
private String Name;
private Integer Age;
// getters and setters
}
我想做的事情 - 发布Animal.class
并以Person.class
格式接收回复。 (在客户端)。
为此,我使用REST模板:
RestTemplate restTemplate = new RestTemplate();
Person result = restTemplate.postForObject("http://url.com", HttpMethod.POST, Animal.class, Person.class);
我知道以这种方式传递Animal.class
是不对的,但我无法在此页面中手动设置Name
和Age
参数。使用POST方法的主要要求。
那么我必须做些什么才能让它发挥作用?
答案 0 :(得分:0)
我相信你要找的是:
RestTemplate restTemplate = new RestTemplate();
HttpEntity<Animal> request = new HttpEntity<>(animal); //populated object
ResponseEntity<Person> response = restTemplate.
exchange(url, HttpMethod.POST, request, Person.class);