Предположим, у вас есть такой ответ:
{ key1: "something", key2: 3}
Вам понадобится DTO с полями:
class CustomResponse {
private String key1;
private long key2;
}
Убедитесь, что вы добавили геттеры и сеттеры для вышеуказанного.
Теперь сделайте ваш запрос:
restTemplate.postForObject(url, requestObject, CustomResponse.class);
Объект запроса может быть DTO, подобным приведенному выше, или просто использовать массивы и карты для создания объекта requestObject.
Вы должны добавить эту аннотацию к своим ответным DTO. Это гарантирует, что если в ответе есть поля, которые не отображаются в вашем DTO, они будут игнорироваться.
@JsonIgnoreProperties(ignoreUnknown = true)