#spring #post #resttemplate
#весна #Публикация #resttemplate
Вопрос:
Я пытаюсь отправить post-запрос через RestTemplate весной (5.1.5) и хочу использовать суперкласс в качестве responseType.
Это мои классы :
public class ParentEntity implements Serializable {
public ParentEntity() {
}
}
public class UserInfo extends ParentEntity {
//fields
public UserInfo() {
}
//getteramp;setter for fields
}
Теперь, когда я попытался
restTemplate.postForEntity(url,request,ParentEntity.class).getBody()
Я ничего не получил (класс не имеет полей), но с
restTemplate.postForEntity(url,request,Object.class).getBody()
Я получил ответ и его поля.
Почему я не получаю ответа, когда использую суперкласс userInfo (ParentEntity), но когда я использую Object, все работает нормально ?!
Комментарии:
1. и что вы используете для сериализации / десериализации? джексон?
2. @VibrantVivek Я ничего не использовал для сериализации / де-сериализации. Я благодарю, что метод postForEntity должен обработать это и вернуть правильный ответ.