Spring RestTemplate.postForObject和服务器端@RequestBody

Spring RestTemplate.postForObject和服务器端@RequestBody,spring,rest,Spring,Rest,对于通过RestTemplate.postForObject发送的对象来说,是否必须与服务器端的对象类型完全匹配?我已经编写了一个服务器端API,它接受通过RestTemplate发送的特定对象的基类,并且从服务器接收到400个错误响应。如果对象的类在两侧都相同,则可以正常工作。是,必须匹配,因为resttemplate将对象转换为指定的表示形式(例如:转换为XMl或JSON),并且在服务器端@requestbody取消组对指定对象的组对,因此如果您使用的是baseclass,根元素的更改使其无

对于通过RestTemplate.postForObject发送的对象来说,是否必须与服务器端的对象类型完全匹配?我已经编写了一个服务器端API,它接受通过RestTemplate发送的特定对象的基类,并且从服务器接收到400个错误响应。如果对象的类在两侧都相同,则可以正常工作。

是,必须匹配,因为resttemplate将对象转换为指定的表示形式(例如:转换为XMl或JSON),并且在服务器端@requestbody取消组对指定对象的组对,因此如果您使用的是baseclass,根元素的更改使其无法解组


希望这有帮助

似乎映射器可以反映“真实”类型并允许更抽象的设计。