通过RestTemplate.postForObject发送的对象是否必须与服务器端的对象类型完全匹配?我已经编写了服务器端服务器端API,它接受通过RestTemplate发送的特定对象的基类,并且我从服务器收到400 Bad Response。如果对象的类在两边都相同,那么它可以正常工作。
答案 0 :(得分:1)
是的,必须匹配,因为resttemplate会将您的对象转换为指定的表示形式(例如:转换为XMl或JSON),并在服务器端@requestbody unmarshalls转换为指定的对象,因此如果您使用的是基类,则您的根元素会发生变化,从而无法进行解组。
希望这会有所帮助。