Я новичок в Spring, и у меня возникли проблемы с использованием API и сериализацией ответа на Java POJO с помощью Jackson. Это конечная точка API , которую я пытаюсь использовать.
Вот как выглядит мой запрос:
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
headers.set("Authorization", "Bearer " + applicationProperties.getApiKey());
ArrayList<String> externalIds = new ArrayList<>();
externalIds.add(userId);
Map<String, Object> parameters = new HashMap<>();
parameters.put("external_ids", externalIds);
HttpEntity<Map<String, Object>> request = new HttpEntity<>(parameters, headers);
ResponseEntity<ProfileExportDTO> response = this.restTemplate.postForEntity(url, request , ProfileExportDTO.class);
Это мой класс POJO (сеттеры и геттеры удалены для простота):
@JsonIgnoreProperties(ignoreUnknown = true)
public class ProfileExportDTO implements Serializable {
@JsonProperty("first_name")
private String firstname;
@JsonProperty("last_name")
private String lastname;
private String language;
private String email;
private String dob;
@JsonProperty("home_city")
private String city;
private String country;
private String phone;
@JsonProperty("time_zone")
private String timezone;
@JsonProperty("last_coordinates")
private float[] lastCoordinates;
private String gender;
@JsonProperty("total_revenue")
private float revenue;
private String attributed_campaign;
private String attributed_source;
private String attributed_adgroup;
private String push_subscribe;
private String email_subscribe;
Моя проблема в том, что при его запуске произведенный объект равен нулю. Кто-нибудь знает почему?